2012-02-15 19 views
4

私はredmine(Ruby on Railを使って書かれたプロジェクト管理Webアプリケーション)のプラグインで作業しています。Redmine Plugin - コードを変更するたびに再起動が必要

プラグインのコード(たとえばview.html.erbファイル)を変更するたびに、私はredmine(アプリケーション)サーバーを再起動する必要があります。これは、デフォルトでは運用モードで動作するためです。

アプリケーションを開発モードで実行するとこの問題は解決しますか?

はいの場合、どのように実行モードを変更するか、この動作をオーバーライドして、リクエストごとにクラスがロードされるようにすることができます(効率的ではありませんが、開発には効果的です)。私は、ファイル

ENV['RAILS_ENV'] ||= 'development' 

をenvironment.rbにするために、この行を追加しようとしたアプリケーションのアプリケーション・サーバ(この場合はRedmineの)

はまた、下記掲載の回答/コメントをしようとしたが、彼らは私の問題を解決するdid'nt。

解決策があれば大きな助けになるでしょう。

ありがとうございます。

その他の関連情報:

それはRailsの2.3.14 とを使用して、そのRailsの2.3に自動プラグインのリロードについてbitnamiスタック

+0

あなたが通過している[1] を[1] [どのように私は要求ごとにリロードする私のプラグインを強制することができますか?]:http://stackoverflow.com/questions/4713066/how-私はプラグインを再ロードすることができますか? –

+0

@ハディク・バハイ、私はそれを通ってコメントします。返信のためのthnx。 –

答えて

3

を使用してインストール:

が設定/ environment.rbに上config.reload_plugins = trueを追加します。そこにある必要があります.Railsの起動手順のためにconfig/environments/development.rbに置くことはできません。代わりにif RAILS_ENV = 'development'を追加することができます。プラグインのinit.rbで

のconfig/environment.rbに

config.reload_plugins = true 

、次の行を追加します。

init.rb
ActiveSupport::Dependencies.explicitly_unloadable_constants = 'YourPluginModuleName' 

すべてです。完了したら削除することを忘れないでください。

+0

あなたの応答のthnx ..ちょっとした質問 - 'MyPluginModuleName'は_helper.rbファイルと同じですか?私はconfig/environments/development.rbに何も追加していません。config/environment.rbにその行を入れました。 –

+0

プラグインは 'module BacklogsPlugin'のようなモジュールであると仮定します。だから、あなたは 'MyPluginModuleName'として置く必要があります - 自動的にリロードするすべてのモジュール – alony

+0

あなたのクイックコメントのためのthnxも..自動リロードモードでredmineコア自体を実行する方法..私はredmineで今いくつかのコードを変更しましたこの変更されたコードの効果は、redmineサーバーを再起動するのではなく、ページをリフレッシュするだけで反映されるはずです。とにかく 'config 'である –

関連する問題