我已經把下面的代碼到我的config/environments/test.rb
文件:在測試環境中設置default_url_options似乎不工作
config.action_mailer.default_url_options = { :host => "localhost:3000" }
但是當我跑我的測試中,所有路由都使用http://test.host
。我正在嘗試使用不接受http://test.host
作爲有效回調URI的API,因此我需要將其更改爲正確接收API響應。任何想法爲什麼這不起作用? (我在測試套件中使用RSpec,Guard和Spork)。
編輯:可能相關 - 這是在控制器規格內完成的。
EDIT2:好像它改變的請求經由get
製成後,post
等測試中運行下列代碼:
Rails.logger.debug users_url
get 'http://google.com'
Rails.logger.debug users_url
將產生以下輸出:
http://localhost:3000/users
...get request related response here
http://google.com/users
已確認在Rails 3.0中工作 – parhamr
基於@ parhamr的評論接受。 – Nick