将水豚指向特定领域

时间:2016-07-26 16:21:49

标签: capybara

我使用Rails 4.2.0并使用minitest-rails-capybara gem。

我在/ etc / hosts中设置了重定向,如:

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

我试图在Capybara设置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但没有成功。

有什么想法吗?

1 个答案:

答案 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

应该是您所需要的一切。如果您仍然遇到这些设置问题,那么您需要提供一些信息,例如您正在使用的驱动程序,Capybara的版本,您正在获得的错误以及创建这些错误的测试代码示例。