0

私は次のセットアップを使用しています

Windows 7、netbeans 7.0.1、ruby 1.8.7、rails 2.3.14、redmine 1.2.2、ruby-debug-ide 0.4.16、mongrel 1.1.5

私は非常に単純なことをしようとしましたが、デバッガーに問題があるようです...
プラグインがあり、Issue done_ratio ゲッターを置き換えたいです (私のコード例はデモ用に非常に単純です)。
コードを最初に実行すると、正しい値 (50) が得られます。
次に、値を別のものに変更し、ページを更新して、再び 50 を取得します... デバッガーを使用すると、行った変更は影響を与えず、ウォッチには以前と同じ値が表示されるようです
...リクエストごとに実行中...

アプリケーションを再起動せずに動作させる方法はありませんか?

これは私のコードです:

module RedmineDoneRatioFix
  module IssuePatch
    def self.included(base) 
      base.class_eval do     
        def done_ratio
         50
        end
      end
    end
  end
end

init.rb:

Dispatcher.to_prepare do
require_dependency 'issue'
  Issue.send(:include, RedmineDoneRatioFix::IssuePatch)
end
4

1 に答える 1

0

unloadableを追加すると解決しました:

モジュール RedmineDoneRatioFix
  モジュールの問題パッチ
    def self.included(ベース)
      アンロード可能
      base.class_eval する     
        def done_ratio
         50
        終わり
      終わり
    終わり
  終わり
終わり
于 2011-12-04T06:00:23.883 に答える