Ruby on rails 来自rails控制器内部的http请求

Ruby on rails 来自rails控制器内部的http请求,ruby-on-rails,http,controller,request,Ruby On Rails,Http,Controller,Request,我想让我的一个控制器从控制器中发出http请求,以获取并解析xml,然后在视图中显示xml。听起来很容易 require 'net/http' class Profile::EventTypesController < ProfileController def index url = URI.parse('instagram.com') req = Net::HTTP.new(url, 80) res = req.get('/my_account')

我想让我的一个控制器从控制器中发出http请求,以获取并解析xml,然后在视图中显示xml。听起来很容易

require 'net/http'

class Profile::EventTypesController < ProfileController

  def index
    url =  URI.parse('instagram.com')
    req = Net::HTTP.new(url, 80)
    res = req.get('/my_account')

    xml = res.body
    @feed = Feedjira::Feed.parse xml
    ...

    ...
  end
end
有没有办法从我的控制器中启用真正的HTTP连接?当我在谷歌上搜索时,它是关于模拟存根并在测试中完成这项工作的。。以前有人有过同样的经历吗

thx

检查gem文件中的gem webmock。它应该只包含在测试组中,而不是开发中

group :test do
  gem 'webmock'
end

这同样适用于rspec-rails-gem。查看此

如果您无法更改配置,什么也能起作用->您可以设置WebMock.allow\u net\u connect!before和WebMock.disable\u net\u connect!要启用请求的代码段!希望这对某人有帮助。。
group :test do
  gem 'webmock'
end