在ruby控制器中打开url

时间:2011-05-03 09:44:24

标签: ruby-on-rails

我需要从ROR控制器调用一些php脚本,所以我尝试使用open(“url”),但它不起作用。
例如,

def successful_login
  open("http://stackoverflow.com")
  redirect_to home_url
end

用户控件中的Errno :: EINVAL#创建
参数无效 - http://stackoverflow.com

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

require 'net/http'
Net::HTTP.get('www.example.com', '/index.html')

The API docs

答案 1 :(得分:0)

要求'net / http' 要求'uri'

url = URI.parse('http://www.example.com/index.html')
res = Net::HTTP.start(url.host, url.port) {|http|
  http.get('/index.html')
}
puts res.body