从rake任务发送GET请求

时间:2016-02-25 10:28:03

标签: ruby-on-rails

我想在rake任务中从某个url获取json。我怎么能做到这一点?

我使用了这段代码

require 'open-uri'
content = open(my_url).read
logger.info content

但它会抛出WebMock::NetConnectNotAllowedError 它说存根这个请求,但我怎么能从stub_request得到响应不知道

从控制器

它工作正常

1 个答案:

答案 0 :(得分:2)

您需要将webmock gem放在测试组中:

# Gemfile
# ...
group :test do
  gem 'webmock'
end

如果您在测试中调用rake任务,则允许webmock连接到网络:

WebMock.allow_net_connect!

https://github.com/bblimke/webmock