Я пытаюсь запустить рубиновый скрипт в рельсах приложение, используя системный вызов, какНе удается открыть локальный, запустив 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
Вот что я ожидал.
Раньше вы запускали серверы рельсов? – Serjik
Да, сервер rails работает все время. при использовании других URL-адресов, таких как www.google.com, а не localhost: 3000/articles/14, этот вопрос не случается – DarWcy
Следуйте по этой ссылке http://stackoverflow.com/questions/152699/open-the-default-browser-in -ruby – Serjik