1

由于我的 Rails 应用程序中有一些花哨的技巧(并且为了让我的开发设置看起来更像产品),我开始使用Phusion Passenger Standalone作为我的开发 Web 服务器。

目前我以$ bundle exec passenger start. 如果我运行$ rails s它会启动 WEBrick,这不是我想要的。

有没有办法配置我的应用程序,以便我可以以“通常的方式”运行它$ rails s

(对不起,如果这很明显,在谷歌上搜索预期的关键字会发现很多不相关的东西......)

4

1 回答 1

4

如果您真的想强制执行此操作,那么有一个简单的技巧可以完全按照您的意愿进行操作。您可以修改应用程序的脚本/rails 以捕获所有 rails 服务器调用并进行系统调用以启动乘客,如下所示:

if (ARGV.first == 'server' || ARGV.first == 's')
  system("passenger start #{ARGV.shift.join(" ")}")
else
  # The old content of the script goes here
  APP_PATH = File.expand_path('../../config/application',  __FILE__)
  require File.expand_path('../../config/boot',  __FILE__)
  require 'rails/commands'
end

有关更多信息,请在此处查看https://groups.google.com/forum/#!topic/phusion-passenger/XBhlF5lRo2A

于 2013-10-29T21:17:39.640 回答