Я успешно использовал em-dir-watcher , как показано в его файле example.rb из командной строки, но я обнаружил, что мне нужно вызвать метод из другого класса, и я решил пойти по сценарию / вместо этого бегущий маршрут, вызывающий рельсы.
Я скопировал / вставил пример кода и поместил его в self.methodName и обнаружил эту ошибку:
myapp / vendor / rails / railties / lib / commands / runner.rb: 48: неопределенный метод `watch 'для EventMachine: Module (NoMethodError)
Даже если я запускаю что-то совершенно простое, например:
def self.watcher
EM.run {
dw = EMDirWatcher.watch '.' do |paths|
paths.each do |path|
puts path
end
end
puts "Monitoring"
}
end
и вызов скрипта / бегуна:
script/runner "require 'rubygems'; require 'em-dir-watcher'; Myclass.watcher"
Я все еще получаю ошибку. Что я делаю не так?