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. Grailsプロジェクトはコントローラを変更するたびに再起動する必要があります
- 3. アップグレード後、Apacheは再起動時に変更されたhttpd.confをロードしません。コンピュータを再起動する必要があります
- 4. 変更するたびにNode.Jsでサーバーを再起動する必要があるのはなぜですか?
- 5. EclipseでWebサイトを更新するたびにTomcatを再起動する必要がありますか?
- 6. いつRailsでサーバーを再起動する必要がありますか?
- 7. Netbeans 8.2:変更を確認するためにプロジェクトを再起動する必要がありますか?
- 8. ループを再起動する必要があります
- 9. bash/cygwin/$ PATH:$ PATHを変更するために再起動する必要はありますか?
- 10. app.configを変更した場合は、Windowsサービスを再起動する必要がありますか?
- 11. 投稿するたびにGatsbyjsを手動で再起動する必要がありますか?
- 12. クラスを変更した後にアプリケーションサーバーを再起動する必要がありますか?
- 13. jspが変更されたときにtomcatを再起動する必要はありません
- 14. HTML変更のためにTomcatを再起動する必要があります
- 15. XAMPP:毎日mysqlがシャットダウンするたびにxamppを再起動する必要があります
- 16. Oracle VirtualBoxでVMを再起動するたびにDockerをインストールする必要があります
- 17. 再起動のたびにApache Webサーバーを起動する
- 18. ログインパスワードを変更した後、mysqlサーバを再起動する必要がありますか?
- 19. AVSpeechSynthesizerを再起動する前に終了する必要があります
- 20. 再起動時にシミュレータを再起動する必要がある
- 21. dictionary_pathファイルを変更した後でlogstashを再起動する必要はありますか?
- 22. ライセンスファイルを変更した後、nservicebusホストプロセスを再起動する必要はありますか?
- 23. swigテンプレートを変更すると、なぜエクスプレスサーバを再起動する必要がありますか?
- 24. 私は.exeファイルのコードを変更する必要があります
- 25. SockJs Eventbus Bridge:Verticleを再起動すると、ClientHtmlを再起動する必要がありますか?
- 26. Django:デプロイするときにApacheを再起動する必要はありますか?
- 27. C++コードを変更する必要があります
- 28. Log4jのlog.propertiesを変更するには再起動が必要ですか?
- 29. 適用するファイアウォールルールのインスタンスを再起動する必要があります
- 30. ユーザーのアプリケーションが変更されるたびにアセンブリをGACに再デプロイする必要があります
これは役立ちますか?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
あなたは生産や開発について話していますか? –
私には分かりません - 私は生産中であるか開発中であるかを制御することにも問題があります。 –