отладка ruby-on-rails redmine

Я использую следующую настройку

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 (мой пример кода очень прост для демонстрации).< br> Когда я впервые запускаю код, я получаю правильное значение (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

person Eyal R    schedule 01.12.2011    source источник


Ответы (1)


Добавление unloadable решило эту проблему:

module RedmineDoneRatioFix
  module IssuePatch
    def self.included(base) 
      unloadable
      base.class_eval do     
        def done_ratio
         50
        end
      end
    end
  end
end
person Eyal R    schedule 04.12.2011