2013-04-15 46 views
0

我正在開發一個多租戶應用程序,因此幾乎所有的事情(從路由開始)都希望有一個「request.host」,看起來像「tenant_id.myapp.com」。如何從Rails控制檯運行Controller Action,但設置request.shot?

我試圖從Rails控制檯運行一個控制器動作,但是我一直無法找出這一個。

最簡單的事情似乎是「app.get」,但我無法弄清楚如何設置主機。

我也看到an answer說提到使用「的ActionController :: TestProcess」,這是我的理解Rails中已被刪除(或者如果沒有,我還沒有找到如何將其納入)

任何其他選擇?

謝謝!
丹尼爾

回答

3

我只是驗證了它在我的控制檯(普萊)

# Send request with fake HTTP_HOST 
>>app.get(app.root_path, nil, {"HTTP_HOST" => "123.myapp.com}) 
>>#=>200 

# Then check if it works 
>>app.request.env 
>>#... 
>># "HTTP_HOST" : "123.myapp.com" 
+0

謝謝! ____________ –

+0

我的榮幸! GET'的'的文檔是在這裏:http://api.rubyonrails.org/classes/ActionDispatch/Integration/RequestHelpers.html#method-i-get不會被刪除,只是改變的地方。 –

相關問題