Использование Net ::HTTP.get_print в приложении Rails

#ruby-on-rails #ruby

#ruby-on-rails #ruby

Вопрос:

Я пытаюсь использовать Net::HTTP.get_print в приложении rails для получения ответа из URL-адреса и печати URL-адреса на странице. Мой контроллер содержит:

 uri_string = "www.example.com"
uri = URI.parse(uri_string)
@contents = Net::HTTP.get_print(uri)
  

Затем соответствующий файл .html.erb содержит:

 <%= @contents %>
  

Результирующая страница пуста, даже когда я использую фиктивный URL, такой как "http://www.google.com" . Что я делаю не так? Я использую Ruby 1.8.7 и Rails 3.0.7 (OS X).

Ответ №1:

ничего не отображается, потому что get_print выводит в стандартный вывод и возвращает nil. Это означает, что вы сможете увидеть результат в своем журнале, но не на своей веб-странице.

использование @contents = Net::HTTP.get(uri) или аналогичное