与子域的集成测试使用 pow 和 capybara-webkit 无缝工作,除了一个小问题。我的 env.rb 中的这个配置命中了我的开发数据库,而不是测试数据库:
Capybara.javascript_driver = :webkit
Capybara.run_server = false
Capybara.app_host = "http://myDomain.dev"
我的 database.yml 是普通的:
login: &login
adapter: mysql
username: root
password:
#host: mysql.example.com
development:
<<: *login
database: site_dev
test: &test
<<: *login
database: site_test
production:
<<: *login
database: site_prod
cucumber:
<<: *test
那么为什么这会命中开发数据库而不是测试数据库呢?