可以用nginx和passenger运行水豚吗?而不是webrick?水豚与黄瓜一起安装在rails应用程序中。
发布于 2011-08-15 21:31:47
这很简单-你唯一要做的就是改变你的想法-无论是水豚还是黄瓜都不受本地环境的约束,你可以测试位于互联网上的应用程序,它不会关心它-如果你想的话,你甚至可以测试google.com。
对于您的特定问题,您必须设置
Capybara.run_server = false
Capybara.server_port = 8000 # or whatever port is your instance of nginx is configured to serve
Capybara.app_host = 'http://www.google.com' # if your instance is running on remote machine, else just drop it and capybara will use localhost您可以使用cucumber钩子轻松控制应用程序的重新启动,您可以将其配置为在每次测试或测试套件之前重新启动。(参见cucumber wiki)在钩子中,你必须发出FileUtils.touch tmp/restart.txt命令。与数据库相同-您可以手动设置钩子,以便在需要时将其截断(参见database_cleaner gem)
https://stackoverflow.com/questions/7047972
复制相似问题