1

私のRailsアプリのいくつかの巧妙なトリックのために(そして私の開発セットアップを製品のように見せるために)、私はPhusion Passenger Standaloneを私の開発Webサーバーとして使い始めました。

現在、私はそれを開始し$ bundle exec passenger startます。実行する$ rails sと WEBrick が起動しますが、これは私が望んでいるものではありません。

アプリを「通常の方法」で実行できるように構成する方法はあります$ rails sか?

(これが明らかである場合は申し訳ありませんが、Googleで予想されるキーワードを検索すると、無関係なものがたくさん見つかります...)

4

1 に答える 1

4

本当にこれを強制したい場合は、まさにあなたが望むことを行う簡単なハックがあります. 次のように、アプリケーションのスクリプト/レールを変更して、すべてのレール サーバー コールをキャッチし、パッセンジャーを開始するシステム コールを作成できます。

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 に答える