#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)
или аналогичное