2016-07-26 42 views
0

我使用Rails 4.2.0並使用minitest-rails-capybara gem。將水豚指向特定的域

我已重定向在/ etc /像主機:

127.0.0.1 localhost 
127.0.0.1 mydomain.ci 
127.0.0.1 mydomain.com.gh 
127.0.0.1 mydomain.com 
127.0.0.1 mydomain.co.ao 
127.0.0.1 mydomain.com.ng 

我正在嘗試設置在水豚mydomain.com.ng但我不能找到路。

這是我正在努力做到這一點(test/test_helper.rb):

Capybara.app_host = "http://mydomain.com.ng:8000" 
Capybara.server_host = "mydomain.com.ng" 
Capybara.server_port = "8000" 

我已經試過this有,但沒有成功。

有什麼想法?

+0

你會得到什麼錯誤? –

回答

0

由於server_host默認爲127.0.0.1,並且您已將要用於解析的域設置爲127.0.0.1,因此不需要覆蓋server_host。你是否也需要在特定的端口上運行Capybara服務器?如果你這樣做

Capybara.server_port = 8000 
Capybara.app_host = "http://mydomain.com.ng:8000" 

應該爲你工作。如果您實際上不需要修復端口(通常在本地工作時),那麼

Capybara.always_include_port = true 
Capybara.app_host = "http://mydomain.com.ng 

應該是您所需要的全部。如果你仍然有這些設置的問題,那麼你需要提供的信息,如你使用的是什麼驅動程序,什麼版本的水豚,你正在得到什麼錯誤,以及產生這些錯誤的測試代碼的例子。