отладка ruby-on-rails - PullRequest
       23

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

0 голосов
/ 01 декабря 2011

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

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 ... При использовании отладчика кажется, что сделанные мной изменения не влияют, и часы показывают то же значение, что и раньше ...
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

1 Ответ

0 голосов
/ 04 декабря 2011

Добавление выгружается решено:

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