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

我尝试做一些非常简单的事情,但调试器似乎有问题......
我有一个插件,我想替换问题 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

初始化.rb:

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

1 回答 1

0

添加unloadable解决了它:

模块 RedmineDoneRatioFix
  模块问题补丁
    def self.included(base)
      可卸载
      base.class_eval 做     
        def done_ratio
         50
        结尾
      结尾
    结尾
  结尾
结尾
于 2011-12-04T06:00:23.883 回答