2010-12-18 17 views
3

アプリケーションのコードが変更されるたびに 'Rails'を使用してアプリケーションを提供すると、変更されたアプリケーションも変更されます。今はNginxとパッセンジャーを使用していますが、少なくとも開発環境ではこの動作をどのように再現しますか?NginxにRailsのコード変更を認識させる方法

答えて

4

あなたは実際にはnginxではなく、Passengerをリロードしたいと思っています。 Railsアプリのルートディレクトリの下にtmp/restart.txtファイルを作成します。リロードするには、touch tmp/restart.txt。乗客はファイルの変更と再読み込みを認識します。

+0

これは私が避けたいものです。それはデータベースに接続する必要があるので、アプリのロードに約3〜4秒かかります。たぶん、乗客やnginxには、変更があるときはいつでもアプリをリロードするオプションがあります。待つ必要がないような方法で「レール」をするときです。 – Nerian

+1

ああ、自動ロード...あなたは乗客を設定するnginx設定のサーバブロックに 'rails_env development'を設定することでそれを達成できます。確かに、私はそれを前にしたことはありません。 – Jeff

+0

私はトリックをしました:)ありがとう – Nerian

関連する問題