2016-07-26 47 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 

应该是您所需要的全部。如果你仍然有这些设置的问题,那么你需要提供的信息,如你使用的是什么驱动程序,什么版本的水豚,你正在得到什么错误,以及产生这些错误的测试代码的例子。