我使用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但没有成功。
有什么想法吗?
答案 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的版本,您正在获得的错误以及创建这些错误的测试代码示例。