ruby-rack

Windows Server 上带有 Apache 的 Rails 应用程序
ruby-rack

Windows Server 上带有 Apache 的 Rails 应用程序

我需要在 Windows Server 2019 计算机上迁移现有的 Rails 应用程序 (Redmine)。已要求使用 Apache 作为 Web 服务器。该应用程序通过 webrick 在本地主机上正确运行,但我在提供服务时遇到了困难。 我尝试使用本指南,但是我无法下载 mongrel_service-0.3.4-i386-mswin32.gem,因为链接已失效并且在其他地方找不到它。 尝试运行“gem install mongrel_service”返回此错误: ERROR: Error installing mongrel_service:...

Admin

在 Passenger/Rack 中共享 HTTP 会话数据--当前的最佳实践是什么?
ruby-rack

在 Passenger/Rack 中共享 HTTP 会话数据--当前的最佳实践是什么?

我公司有一个面向客户的 Web 应用程序,该应用程序分布在多台服务器上,以实现负载平衡和容错。该应用程序使用 Ruby(Rack,在 Passenger 下运行)编写,应用程序的身份验证通过 HTTP 会话 cookie 处理。 我们目前使用 SQL 数据库来存储会话数据(将其作为标准数据库复制的一部分进行复制),但是由于我们的 SQL 数据库是 Postgres,并且不支持多主操作(在主数据库发生维护中断期间,登录用户可以针对从属数据库检查其会话,但新用户无法登录),因此这种解决方案并不理想。每次页面点击的 SQL 查询开销也不是最佳的。 我想知道大家...

Admin

由 Unicorn 提供服务的 Rails 会为预编译资产生成错误的指纹
ruby-rack

由 Unicorn 提供服务的 Rails 会为预编译资产生成错误的指纹

我有一个生产服务器,其中 nginx -> unicorn -> rails。我预编译了资产,将资产放入 public/assets 中,并在文件名后附加指纹(哈希值)。但是,当请求网页时,对 application.css 和 application.js 资产的引用将具有错误的指纹。例如,rails 帮助程序 stylesheet_link_tag 将生成服务器上 public/assets 中不存在的文件名,因为请求的指纹与预编译的指纹不匹配。图像资产工作正常(指纹匹配)。 为了解决这个问题,我在本地机器上预编译了资产,指纹与服务器上的预...

Admin

在非 root 位置为 RAILS 应用设置 Nginx、uwsgi
ruby-rack

在非 root 位置为 RAILS 应用设置 Nginx、uwsgi

我已经设置并运行了 RAILS 应用程序(graylog2),并且以下配置使其适用于根位置: server { server_name www.mydomain.com; location / { gzip off; uwsgi_modifier1 7; include uwsgi_params; uwsgi_pass 127.0.0.1:3033; } } 但我想将我的应用程序放在一个路径中,例如:/graylog2 我更改了我的配置,并添加了它 uwsg...

Admin

在一台服务器上使用多个端口托管多个 Rack 应用程序(使用 Apache 和 Passenger)
ruby-rack

在一台服务器上使用多个端口托管多个 Rack 应用程序(使用 Apache 和 Passenger)

我已经在线搜索并阅读了 Apache、Passenger、Rack 等的文档,但尚未找到解决我的问题的方法。 我有几个基于 Rack(ruby)的应用程序,位于 /home/web/sites/app1 /home/web/sites/app2 /home/web/sites/app3 app1 是 Sintra 应用程序,app2 是 Padrino,app3 是 Rails。 我想在不同的端口下运行这些应用程序(假设服务器 IP 是 50.60.70.101): 50.60.70.101:4567 -> app1 50.60.70.10...

Admin

乘客不连续运行
ruby-rack

乘客不连续运行

我想知道是否有人可以告诉我通过 Rack/Passenger 运行的 Rails 应用程序的正确行为,因为我看到生产系统上出现了一些异常行为,而这些行为从未正确运行过。 我的理解是,Passenger 将创建 Rack 实例以满足 Web 应用程序的需求。我遇到的问题是 Passenger 和 Rack 进程在运行几分钟后都会消失。在这种情况下,下一个请求将重新启动 Passenger 和 Rack,但这可能需要 10 秒以上。 当我查看进程列表时,我发现当一切运行正常时,我至少有一个“Rack: /my_application”实例。我还运行着“Pas...

Admin

为什么 Rails 应用程序有一个单独的“unicorn_rails”?
ruby-rack

为什么 Rails 应用程序有一个单独的“unicorn_rails”?

根据 Unicorn 文档,Rails 应用程序和其他 Rack 应用程序有不同的二进制文件: non-Rails Rack applications In APP_ROOT, run: unicorn for Rails applications (should work for all 1.2 or later versions) In RAILS_ROOT, run: unicorn_rails 它们似乎也采用相同的命令行参数。但 Rails 是在 rack 之上构建的,所以我不明白为什么需要这种二分法。有什么原因不能只...

Admin

使用 Arch Linux 计算机作为 Rack Apps 的服务器
ruby-rack

使用 Arch Linux 计算机作为 Rack Apps 的服务器

将 Arch Linux 计算机用作 Rack(如 Ruby Rack,而不是实际的机架服务器)服务器的最佳方法是什么?以下是我想要做的事情: 自动通过 git push 部署到服务器。(我已经解决了这个问题,在接收后,服务器会从中签出应用程序/home/git/app。/home/git/app.git) 运行 Rack 服务器应用程序来提供该应用程序,该应用程序可以根据需求重新启动。 运行 MongoDB 服务器 可以通过访问 my-server.local/app 或类似网站来访问该应用程序。(它实际上只会在本地网络上使用,没有端口转发或外部使用)...

Admin

机架进程接管乘客下的 CPU
ruby-rack

机架进程接管乘客下的 CPU

我有一个运行以下堆栈的 Spree 网站: Nginx 1.0.8 乘客 3.0.9 Ruby 1.9.2-p290 机架 1.3.6 Rails 3.1.4 狂欢 0.70.5 我最近从 Spree 0.70.3 升级,同时 Deface 也从 0.7.x 升级到了 0.8.0。从那时起,事情就变得非常不稳定。 最近我们发现了一些占用大量 CPU 的进程这会加重服务器负载,并使整个系统停止运行。它们是 Rack 进程,看起来是 Passenger 启动的;它们由用户拥有site-runner,用户是拥有应用程序代码的非特权用户。(Passenge...

Admin

Puppet 仪表板启动失败
ruby-rack

Puppet 仪表板启动失败

情况是这样的。我在 CentOS 5.7 64 位上运行 Puppet,在 Puppet Master 上我也有 Puppet-dashboard,但是当我尝试启动它时,我看到以下内容: [root@puptest-master puppet-dashboard]# script/server -e production NOTE: Gem.source_index is deprecated, use Specification. It will be removed on or after 2011-11-01. Gem.source_index ca...

Admin

通过 DNS 重定向到 www 子域名
ruby-rack

通过 DNS 重定向到 www 子域名

是否可以设置 DNS 记录以将所有example.com/*流量重定向到www.example.com/*? 我正在运行西纳特拉Heroku 上的应用雪松堆。 我设立Heroku 的自定义域插件,并且文档讨论了将流量重定向到特定域。我还阅读了如何使用Rack 重写。但是,我想知道是否有办法通过 DNS 来做到这一点,即无需点击我的应用程序。 ...

Admin

Unicorn 3.3.1 和 Rack 1.1.0 有问题吗?
ruby-rack

Unicorn 3.3.1 和 Rack 1.1.0 有问题吗?

我正在使用 Unicorn 将 Ruby Enterprise Edition 1.8.6 升级到最新的 1.8.7 版本,以便升级到 Rails 2.3.10,但遇到了一些问题。我应该卸载这些 gem 的旧版本吗? 以下是日志消息: 我正在使用 Unicorn 将 Ruby Enterprise Edition 1.8.6 升级到最新的 1.8.7 版本,以便升级到 Rails 2.3.10,但遇到了一些问题。我应该卸载这些 gem 的旧版本吗? I, [2011-02-02T22:06:16.328076 #30672] INFO -- : li...

Admin

Apache/Passenger:没有遵循 PassengerMaxPoolSize/PassengerMaxInstancesPerApp?
ruby-rack

Apache/Passenger:没有遵循 PassengerMaxPoolSize/PassengerMaxInstancesPerApp?

如果我的想法是正确的,那么 30193 ramon 16 0 170M 119M 3628 S 0.0 11.6 0:08.47 Rack: /var/www/salcedoauctions/current 在 htop 中意味着有一个 salcedoauctions 应用程序生成,然后为什么生成的怪物数量比我指定的多得多? 这是我的httpd配置文件: .... PassengerMaxPoolSize 4 PassengerMaxInstancesPerApp 2 .... 这是半成品顶部: PID USER ...

Admin

DreamHost、Passenger 和 Rails 3.0.0.rc 出现 Rack 错误
ruby-rack

DreamHost、Passenger 和 Rails 3.0.0.rc 出现 Rack 错误

背景:我已经查看这个问题也这个——遗憾的是,无济于事。 错误信息(乘客):您已激活 rack 1.1.0,但您的 Gemfile 需要 rack 1.2.1。请考虑使用 bundle exec。 我的Gem文件: source 'http://rubygems.org' gem 'rails', '3.0.0.rc' gem 'nifty-generators' gem 'nokogiri' group :after_initialize do gem 'feedzirra' end 我的 Gemfile.lock 有这一行: rack (...

Admin

nginx 和许多机架
ruby-rack

nginx 和许多机架

我想在 webfaction 上使用 nginx/passenger/rack 部署一个 ror3 应用程序。由于某种原因(或者出于其他原因,我只是猜测),对该站点的未缓存请求会产生多个 rack 实例,我思考没有必要。每个后续请求都变得越来越慢,一段时间后我得到了 503 错误。 什么可能引发这种行为? PID TTY STAT 时间 MAJFL TRS DRS RSS %MEM 命令 19794 pts/6 Sl 0:00 1 345 5886 1940 0.0 PassengerNginxHelperServer/home/用户名/webapps/...

Admin