2016-02-25 48 views
1

我想從rake任務中的某個url獲取json。我如何能夠實現這一目標?從rake任務發送GET請求

我用這個代碼

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

但它扔WebMock::NetConnectNotAllowedError 它說存根這一請求,但我怎麼能得到性反應從stub_request不知道

從控制器正常工作

+0

請點擊此鏈接:http://stackoverflow.com/questions/5980856/trying -to-get-selenium-working-in-rails-3-webmocknetconnectnotallowederror – VtrKanna

回答

2

您需要將webmock寶石放置在測試組中:

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

或允許webmock連接到網絡,如果你在測試調用rake任務:

WebMock.allow_net_connect! 

https://github.com/bblimke/webmock

+0

我需要在生產/開發WebMock。一個服務是給JSON API,我想獲取該JSON並將我的對象保存到DB – Guru

+0

我添加了require'webmock' 包括WebMock :: API但是如何得到我還沒有想出的響應 – Guru

+0

但是是添加了WebMock.allow_net_connect !現在我能夠得到迴應...謝謝兄弟.. – Guru