2012-01-26 5 views
0

Thinで実行中の本番アプリケーションをリロードしたいと思います。私は開発モードがあることを知っていますが、私たちのアプリはとても複雑で開発モードでは実行できません(エンタープライズ統合のアプリとして多かれ少なかれ非常に遅く、使用できません)。開発モードを改善したRails 3.2にアップグレードすることはできません。Production Rails 3アプリをThinでリロードすることは可能ですか?

設定をにリロードする方法はありますか、毎回再起動する必要がありますか?そうでない場合は、私たちのテスト環境でプロダクションセットアップで何かを変更する必要があるたびに、私は再起動を続けます。

答えて

4

config/environments/production.rbファイルでは、キャッシュ設定をfalseに設定して、開発のように動作させることができます。これにより、サーバーを再起動することなく、モデルなどを更新できます。あなたはそれをソース管理にチェックしたくないでしょう。これにより、プロダクション環境を使用する理由全体が無効になる可能性があります。

リロード環境またはイニシャライザ構成では、開発モードであってもなくても、常にサーバーを再起動する必要があります。

私は個人的には開発環境を意図して実行しているだけです。

1):あなたは物事をスピードアップするために試みることができるカップルの事があり、パフォーマンスが問題であるならば、私は

...カップルの大規模なエンタープライズアプリケーションで作業をしました、そして実行することができない開発環境を持っていませんその資産のパイプラインが

+0

ダウン物事を遅くする場合は、あなたの開発資産をプリコンパイルに見ることができます)3.2パフォーマンスの向上https://github.com/paneq/active_reload

2レールの多くのための前駆体だっactive_reloadを使用してみてください私は、おかげでキャッシュ設定をしようとします。すでにすべてをプリコンパイルしています。 – lzap

+0

私はキャッシングをfalseに設定しましたが、キャッシュをリロードしません。私はconfig/initializers/warden.rbクラスを変更しました... – lzap

+0

ああ、私はあなたがモデルなどを意味すると思っていました...イニシャライザを変更する場合は、開発モードでもサーバを再起動する必要があります。 – JDutil

関連する問題