问题标签 [passenger]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
7568 浏览

ruby-on-rails - 乘客 RequestHandler 中的异常 Errno::EPIPE(管道损坏)

在带有 Apache2 的 slicehost 的 Ubuntu hardy slice 上升级到 Rails 2.3.2 和 Passenger 2.2.4

我在系统 /var/logs/apache2/ 的 Apache error.log 中遇到了与上述相同的错误

还有这些。

它让我生气,在浏览器上,有时它的显示和刷新时,应用程序错误 500 经常出现。有什么方向吗??

0 投票
3 回答
5208 浏览

ruby-on-rails - 哪个 apache 工作人员与乘客一起使用以及如何使用?

我的 apache2.conf 中有这个配置

现在我在这里很困惑。

  • 哪个模块在什么条件下被加载?
  • phusion 家伙建议使用 worker 模块。由于两者都存在于 apache conf 文件中,我是否必须评论 mpm_prefork_module 或保持原样?

以下是我的 apache 乘客配置文件:

  • 我在 slicehost 的 256MB 片上只运行一个 Rails 2.3.2 应用程序。我对性能还不是很满意。上面的设置好不好??
0 投票
2 回答
534 浏览

ruby-on-rails - 当前部署 Rails 应用程序的标准方法是什么?

到目前为止,我一直在使用我编写的一个简单的 Rake 任务将 Rails 应用程序部署到我们的 Apache/Passenger 设置中。我没有尝试过使用 Capistrano 或Vlad the Deployer

然而,现在越来越多的开发人员加入进来,我对安排一些事情很感兴趣,以便部署过程首先运行测试,除非它们都通过,否则不会部署。所以我正在重新审视这个问题。

我已经有一段时间没有研究这个了。这些天大多数人都在做什么?还在使用 Capistrano?编写个人 Rake 任务?还有什么?

0 投票
2 回答
3410 浏览

ruby-on-rails - nginx用Passenger重写规则

我正在尝试在两种情况下都使用Passenger从Apache迁移到nginx来托管Rails应用程序。该应用程序接受一个请求,这是一个图像 - 如果图像存在于 /system/logos/$requestedimage 那么它应该得到服务,或者它应该被允许在需要时点击 Rails 应用程序来生成它(然后它在哪里缓存到 /system/logos)。

在 Apache 中,我使用了以下内容:

这工作得很好。资产。子域是另一个子域,但具有相同的根,只是禁用了乘客,专门设置用于托管静态文件(过期)。

在 nginx 中,我使用以下内容:

这不太好用。事实上。它永远不会重定向到缓存路径,也永远不会命中 Rails 应用程序。这就像 nginx 假设它是一个静态资产,所以不将它传递给乘客。有没有办法阻止这种行为,让它影响应用程序?

0 投票
2 回答
1844 浏览

ruby-on-rails - 在 Dreamhost 上部署 Rails 应用程序

我正在尝试部署我的第一个 Rails 应用程序。我将所有文件复制到 ~/mysite.com 并设置 MySql。

这是我在 Dreamhost 的配置

现在,当我访问 mysite.com 时,我收到 404 错误(这不是我的自定义 404 错误)。看来Passenger不跑了!

我该怎么办?我需要启动Passenger吗?(touch tmp/restart.txt 什么都不做)

0 投票
1 回答
1450 浏览

ruby-on-rails - Ruby on Rails 应用程序无法启动

我将我的第一个 Rails 应用程序放在 Dreamhost 上,但我不断收到“Ruby on Rails 应用程序无法启动”(您可以直接看到)。

然后运行 ​​rake exiftool 进程似乎被 DH 杀死: sh: line 1: 10645 Killed convert "/tmp/stream20090806-10125-x36lrj-0[0]" -resize "x150" -crop "150x150+25+0" + repage "/tmp/stream20090806-10125-x36lrj-0,10125,0" 2>/dev/null

script/console 工作正常,gems 似乎已安装。Apache 日志什么也没说(因为我对它们的访问权限有限)。

终端输出将比一千个单词更好地解释一切:

0 投票
1 回答
975 浏览

ruby-on-rails - Bash Command which Rails does Not Find

Passenger says:

When I login with ssh and I type exiftool in any directory the command works properly.

I have the follwing line in both .bash_profile and .bashrc

Is it possible that Rails (MiniExiftool plugin) does not recognize that bash command? How can I fix this behaviour?

0 投票
3 回答
1840 浏览

ruby-on-rails - Git / Rails / 共享主机(Dreamhost)工作流程

这主要是关于有效使用 Git 的问题。我首先应该说我不是 Rails 专家(至少在生产意义上),绝对是 Git 新手,但是,我有一些使用 SVN 的经验。

我的问题是我正在尝试创建一个 Rails 应用程序,但不知道在我的计算机上保持本地开发但能够部署到我在 Dreamhost 上的共享主机帐户的最佳方法。

我认为 Git 会允许我这样做,但我不完全确定如何做。我正在考虑在服务器上创建一个 Git 存储库,并在每次提交后将我的本地内容推送到它上面。我已经阅读了一些关于 Git 的教程,但仍然对该怎么做感到困惑。对此的替代方法是仅使用 FTP 并复制文件,但这似乎不正确。

有人有我可以使用的一些第一步和/或命令吗?这种部署方法有问题还是有更好的方法来做到这一点?

0 投票
1 回答
660 浏览

ruby-on-rails - 奇怪的 Ruby 企业版问题

我刚刚在 Ubuntu Hardy 8.04 VPS 上安装了 Ruby Enterprise Edition 和 Passenger。据我所知,安装成功。我的 Rails 应用程序是可访问的,并且总体上运行良好。但是,我的应用程序中用户可以使用 AJAX 发表评论的部分不起作用。根据Railscasts 第 65 集,我的Comment模型有一个请求的 setter 方法:

在开发中一切正常,但在生产中永远不会调用此方法,并且在尝试发表评论时出现 HTTP 500 错误。我的生产日志如下所示。

我对如何调试这个有点不知所措,所以不胜感激任何指针!我不知道是什么试图用一种方法对Fixnum班级进行猴子修补。each

编辑:事实证明,Hoptoad 异常通知程序存在一个已知问题,可以解释该Fixnum问题。它仍然没有解释为什么我的请求设置器没有被 REE 调用!


生产日志

8 月 8 日 17:06:14 railsapp rails[4666]: "\nNoMethodError (未定义方法each' for 1:Fixnum):\n passenger (2.2.4) lib/phusion_passenger/rack/request_handler.rb:91:inprocess_request'\n 乘客 (2.2.4) lib/phusion_passenger/abstract_request_handler.rb:206:in main_loop'\n passenger (2.2.4) lib/phusion_passenger/railz/application_spawner.rb:376:instart_request_handler'\n 乘客 (2.2.4) lib/phusion_passenger/railz/application_spawner.rb:334:in handle_spawn_application'\n passenger (2.2.4) lib/phusion_passenger/utils.rb:182:insafe_fork'\n 乘客 (2.2.4) lib/phusion_passenger/railz/application_spawner.rb:332:in handle_spawn_application'\n passenger (2.2.4) lib/phusion_passenger/abstract_server.rb:351:insend '\n 乘客 (2.2.4) lib/phusion_passenger/ abstract_server.rb:351:in main_loop'\n passenger (2.2.4) lib/phusion_passenger/abstract_server.rb:195:instart_synchronously'\n 乘客 (2.2.4) lib/phusion_passenger/abstract_server.rb:162:in start'\n passenger (2.2.4) lib/phusion_passenger/railz/application_spawner.rb:213:instart'\n 乘客 (2.2.4) lib/phusion_passenger/spawn_manager.rb:261:in spawn_rails_application'\n passenger (2.2.4) lib/phusion_passenger/abstract_server_collection.rb:126:inlookup_or_add '\n 乘客 (2.2.4) lib/phusion_passenger/spawn_manager.rb:255:inspawn_rails_application'\n passenger (2.2.4) lib/phusion_passenger/abstract_server_collection.rb:80:in同步'\n 乘客 (2.2.4) lib/phusion_passenger/abstract_server_collection.rb:79:in synchronize'\n passenger (2.2.4) lib/phusion_passenger/spawn_manager.rb:254:inspawn_rails_application'\n 乘客 (2.2.4) lib/phusion_passenger/spawn_manager.rb:153:in spawn_application'\n passenger (2.2.4) lib/phusion_passenger/spawn_manager.rb:286:inhandle_spawn_application'\n 乘客 (2.2. 4) lib/phusion_passenger/abstract_server.rb:351:in __send__'\n passenger (2.2.4) lib/phusion_passenger/abstract_server.rb:351:inmain_loop'\n 乘客 (2.2.4) lib/phusion_passenger/abstract_server.rb:195:in start_synchronously'\n\n" Aug 08 17:06:14 railsapp rails[4666]: "/!\\ FAILSAFE /!\\ Sat Aug 08 17:06:14 +0000 2009\n Status: 500 Internal Server Error\n undefined methodeach' for 1:Fixnum\n /opt/ruby-enterprise-1.8 .6-20090610/lib/ruby/gems/1.8/gems/actionpack-2.3.3/lib/action_controller/base.rb:489:in filter_parameters'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/actionpack-2.3.3/lib/action_controller/base.rb:496:infilter_parameters'\n /opt/ruby-enterprise-1.8.6-20090610/lib /ruby/gems/1.8/gems/actionpack-2.3.3/lib/action_controller/base.rb:495:incollect'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/actionpack-2.3.3/lib/action_controller/base.rb:495:infilter_parameters'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/actionpack-2.3.3/lib/action_controller/base.rb:489:in each'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/actionpack-2.3.3/lib/action_controller/base.rb:489:infilter_parameters'\n /home /deploy/public_html/railsapp/releases/20090808155352/vendor/plugins/hoptoad_notifier/lib/hoptoad_notifier.rb:309:in notify_hoptoad clean_notice'\n /home/deploy/public_html/railsapp/releases/20090808155352/vendor/plugins/hoptoad_notifier/lib/hoptoad_notifier.rb:235:in'\n /home/deploy/public_html/railsapp/releases/20090808155352/vendor/plugins/hoptoad_notifier/lib /hoptoad_notifier.rb:226:in rescue_action_in_public'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/actionpack-2.3.3/lib/action_controller/rescue.rb:154:inrescue_action_without_handler'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/actionpack-2.3.3/lib/action_controller/rescue.rb:74 :inrescue_action'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/actionpack-2.3.3/lib/action_controller/base.rb:527:in发送'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/actionpack-2.3.3/lib/action_controller/base.rb:527:inprocess_without_filters'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/actionpack-2.3.3/lib/action_controller/filters.rb:606:in进程'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/actionpack-2.3.3/lib/action_controller/rescue.rb:65:in call_with_exception'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/actionpack-2.3.3/lib/action_controller/dispatcher.rb:91:indispatch'\n /opt /ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/actionpack-2.3.3/lib/action_controller/dispatcher.rb:111:in _call'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/actionpack-2.3.3/lib/action_controller/dispatcher.rb:82:ininitialize'\n /opt/ruby-enterprise-1.8 .6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/vendor/rack-1.0.0-git/lib/rack/head.rb:9:in call'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/vendor/rack-1.0.0-git/lib/rack/head.rb:9:incall'\n /opt/ruby -enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/vendor/rack-1.0.0-git/lib/rack/methodoverride.rb:24:in call'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/actionpack-2.3.3/lib/action_controller/params_parser.rb:15:incall'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/actionpack-2.3.3/lib/action_controller/session/abstract_store.rb:122:incall'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/activerecord-2.3.3/lib/active_record/query_cache.rb:29:in调用'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/activerecord-2.3.3/lib/active_record/connection_adapters/abstract/query_cache.rb:34:in cache'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/activerecord-2.3.3/lib/active_record/query_cache.rb:9:incache' \n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/activerecord-2.3.3/lib/active_record/query_cache.rb:28:in call'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/activerecord-2.3.3/lib/active_record/connection_adapters/abstract/connection_pool.rb:361:incall'\n /opt/ruby -enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/actionpack-2.3.3/lib/action_controller/failsafe.rb:26:in call'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/vendor/rack-1.0.0-git/lib/rack/lock.rb:11:incall'\n /opt/ruby-enterprise-1.8.6 -20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/vendor/rack-1.0.0-git/lib/rack/lock.rb:11:in synchronize'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/vendor/rack-1.0.0-git/lib/rack/lock.rb:11:incall'\n /opt/ruby-enterprise -1.8.6-20090610/lib/ruby/gems/1.8/gems/actionpack-2.3.3/lib/action_controller/dispatcher.rb:106:incall'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/rack/request_handler.rb:91:inprocess_request'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/abstract_request_handler.rb:206:in main_loop'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/railz/application_spawner.rb:376:instart_request_handler'\n /opt /ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/railz/application_spawner.rb:334:in handle_spawn_application'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/utils.rb:182:insafe_fork'\n /opt/ruby-enterprise -1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/railz/application_spawner.rb:332:in handle_spawn_application'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/abstract_server.rb:351:insend '\n /opt/ruby-enterprise-1.8.6 -20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/abstract_server.rb:351:in main_loop'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/abstract_server.rb:195:instart_synchronously'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby /gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/abstract_server.rb:162:instart'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/railz/application_spawner.rb:213:in开始'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/spawn_manager.rb:261:in spawn_rails_application'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/abstract_server_collection.rb:126:inlookup_or_add'\n /opt /ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/spawn_manager.rb:255:in spawn_rails_application'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/abstract_server_collection.rb:80:insynchronize'\n /opt/ruby-enterprise-1.8 .6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/abstract_server_collection.rb:79:in synchronize'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/spawn_manager.rb:254:inspawn_rails_application'\n /opt/ruby-enterprise-1.8.6-20090610/lib /ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/spawn_manager.rb:153:in spawn_application'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/spawn_manager.rb:286:inhandle_spawn_application'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8 /gems/passenger-2.2.4/lib/phusion_passenger/abstract_server.rb:351:in__send__'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/abstract_server.rb:351:inmain_loop'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/abstract_server.rb:195:in `start_synchronously'\n / opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/bin/

0 投票
1 回答
1344 浏览

ruby-on-rails - 乘客/Apache:无法为版本化资源设置过期标头(无法识别重写规则)

我正在尝试为 Rails 的自动版本化资源设置过期标头,例如 what.css?1234567890 。(我不想为未版本化的资源设置过期标头。)我可以在网上找到的唯一方法涉及两个步骤:1)重写所有以 10 位数字结尾的 url,以从 /public/add_expires_header 而不是 /public 加载,其中 add_expires_header 是指向 /public 的符号链接 2) 为 add_expires_header 中的所有文件添加到期日期。

似乎是个好主意——但乘客似乎不认识重写规则,如下面的 curl 结果所示。

(注意:很多人似乎认为他们可以使用 FilesMatch 实现我的目标,但我在其他地方读到 FilesMatch 看不到查询字符串。)

我还尝试在 apache2.conf、httpd.conf 和 public/.htacess 中包含重写内容