Я пытаюсь запустить скрипт ruby в приложении rails, используя системный вызов, например
def runSystemCall
system("ruby /path/to/ruby/script/watir.rb localhost:3000/articles/14")
end
и watir.rb
:
def watir(url)
bb = Watir::Browser.new :chrome
bb.goto "#{url[0]}"
end
watir(ARGV)
при запуске этого в приложении rails браузер открывался и оставался в состоянии Waiting for localhost...
до ошибки
.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/net/protocol.rb:158:in `rescue in rbuf_fill': Net::ReadTimeout (Net::ReadTimeout)
загрузил сайт localhost:3000/articles/14
открылся. Кто-нибудь знает, почему?
и при запуске этого в терминале
$ ruby /path/to/ruby/script/watir.rb localhost:3000/articles/14
открылся браузер и открылся сайт localhost:3000/articles/14
Этого я и ожидал.