2011-12-01 56 views
0

我使用以下設置的Ruby-on-軌調試管理平臺

的Windows 7上,NetBeans 7.0.1,紅寶石1.8.7,軌2.3.14,管理平臺1.2.2,紅寶石調試IDE 0.4 .16,雜種1.1.5

我嘗試做一些非常簡單的事情,我似乎有一個與調試器的問題...
我有一個插件,我想替換問題done_ratio getter(我的例子代碼是非常簡單的演示)。
當我第一次運行代碼時,我得到了正確的值(50)。
然後我改變值到別的東西,刷新頁面 - 並再次得到50 ... 當使用調試器,似乎我所做的更改沒有影響,並且手錶顯示與以前相同的值...
dispatch.to_prepare在每個請求上運行...

有沒有辦法讓它工作,而無需重新啓動應用程序?

這是我的代碼:

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 

回答

0

添加解決它:

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