ApacheとPassengerでRails 3を実行しています。 MongrelからPassengerに切り替わって以来、コードを変更するたびにApacheを再起動する必要があることがわかりました。これは意図された動作ですか?この問題を回避して開発中にMongrelを使用する唯一の方法はありますか?私はRailsコードを変更するたびにApacheを再起動する必要があります
答えて
あなたもモデル/ビュー/コントローラのコードは、Apacheを再起動する必要が仮定すると、本番環境でアプリケーションを実行するために旅客を設定しているかのように、それは思われます。これを修正するには、RailsEnv development
を仮想ホストに追加します。
一部のコードでは、アプリを再起動する必要があります。この例は、config/initializers
とvendor
のいずれかです。
アプリ(サーバー全体ではありません)を再起動する方法があります。これは単にtouch tmp/restart.txt
です。これにより、tmp/restart.txt
のタイムスタンプが更新され、Passengerがアプリを再起動します。
さらに、touch tmp/always_restart.txt
を実行できます。これは、ページロードごとにでアプリを再起動するように旅客に指示します。これは、再起動が必要なセクションで作業している場合(上記の例など)に便利です。自動再起動を停止するには、ファイルを削除する必要があります(例:rm tmp/always_restart.txt
)。
ええ、「touch tmp/restart.txt'」は私のためのトリックです! –
私は 'tmp/always_restart.txt'を見逃していました。毎回手動で' restart.txt 'を押すよりはるかに優れていました。 – joemaller
また、スタンドアロンモードを使用した開発では、旅客を単独で使用することもできます。プロジェクトディレクトリから、タイプ
passenger start
- 1. Redmine Plugin - コードを変更するたびに再起動が必要
- 2. EclipseでWebサイトを更新するたびにTomcatを再起動する必要がありますか?
- 3. いつRailsでサーバーを再起動する必要がありますか?
- 4. bash/cygwin/$ PATH:$ PATHを変更するために再起動する必要はありますか?
- 5. app.configを変更した場合は、Windowsサービスを再起動する必要がありますか?
- 6. クラスを変更した後にアプリケーションサーバーを再起動する必要がありますか?
- 7. jspが変更されたときにtomcatを再起動する必要はありません
- 8. swigテンプレートを変更すると、なぜエクスプレスサーバを再起動する必要がありますか?
- 9. C++コードを変更する必要があります
- 10. Django:デプロイするときにApacheを再起動する必要はありますか?
- 11. Log4jのlog.propertiesを変更するには再起動が必要ですか?
- 12. ユーザーのアプリケーションが変更されるたびにアセンブリをGACに再デプロイする必要があります
- 13. Visual Studio 2008がクラッシュし、デバッガを起動するときに再起動する必要があります
- 14. アプリが起動、起動、または再起動されるたびに呼び出されるコードが必要です
- 15. VBOを変更する必要がある場合、VAOを再構築する必要はありますか?
- 16. シミュレータのクラッシュ後にXCodeを再起動する必要があります
- 17. 変更を確認するためにWebrickを再起動する必要がある場合があることは間違いありませんか?
- 18. 私は変更するたびにapkを辞任する必要がありますか?
- 19. GeoCoordinateWatcherは何回起動する必要がありますか?
- 20. djangoを変更したときにWebサーバーを再起動したり再ロードする必要があるのはなぜですか?
- 21. オーバーフローテキストはコンテナのサイズを動的に変更する必要があります
- 22. なぜRailsサーバーをいつも再起動する必要がありますか?
- 23. コードを変更した場合、Windowsサービスを再インストールする必要はありますか?
- 24. 自動ビルドプロセスがバージョンコントロールに変更をコミットする必要がありますか?
- 25. 変更されたコードを再ロードするためのRails Consoleコマンド(Rails 3以降)はありますか?
- 26. プログラムカウンタは常に変更する必要がありますか?
- 27. コンパイラをVSに変更する必要があります
- 28. ApacheまたはNginx&PassengerまたはMongrel for Railsアプリケーションを使用する必要があります
- 29. コンソール経由でホストされているWCFサービスは、マシンを再起動するたびに再ホストする必要があります。
- 30. djangoプロジェクトでいくつかのファイルを変更した後でApacheを再起動する必要があるのはなぜですか?
これは役立ちますか?http://stackoverflow.com/questions/1106996/why-do-i-have-to-restart-apache-to-properly-refresh-a-ruby-on-rails-view-in -the-bと最後の部分はhttp://blog.bsodmike.com/2010/06/05/howto-ruby-on-rails-with-apache-passenger-mod_rails-ubuntu-lucid-lynx-10-04です/ – Zabba
あなたは生産や開発について話していますか? –
私には分かりません - 私は生産中であるか開発中であるかを制御することにも問題があります。 –