ruby-on-rails - 使用 nginx 运行 capybara

标签 ruby-on-rails nginx cucumber bdd capybara

是否可以使用 nginx 和乘客运行 capybara ?相反还是webrick? Capybara 在 Rails 应用程序中安装了 cucumber 。

最佳答案

这很容易——你唯一需要做的就是改变你的想法—— capybara 和 cucumber 都不受本地环境的约束,你可以测试位于互联网上的应用程序,它不会关心它——你甚至可以测试谷歌。 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 钩子(Hook)轻松控制应用程序的重新启动,您可以将其配置为在每次测试之前或测试套件之前重新启动。 (见 cucumber wiki )在钩子(Hook)中你必须发出 FileUtils.touch tmp/restart.txt命令。与数据库相同 - 您可以手动设置 Hook 以在需要时截断它(参见 database_cleaner gem)

关于ruby-on-rails - 使用 nginx 运行 capybara,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7047972/

相关文章:

ruby-on-rails - rvm install 1.9.2 权限被拒绝

php - Nginx stat() 失败 (13 : Permission Denied)

php - PHP 中的自定义 Linux 托管控制面板 - 以 root 身份运行命令

ruby - 我如何在 capybara 中单击此按钮(使用 'ID' 或 'Xpath' 选择器)

ruby-on-rails - 如何阻止 VCR 覆盖磁带中的 erb

ruby-on-rails - rails 4 : having a proxy model to combine multiple models

ruby-on-rails - 为什么 ruby​​ 进程的 CPU 占用率为 100%

node.js - nginx 配置 - 将 http 转发到 https,将 www.domain.tld 转发到 domain.tld 和两个子域

ruby - cucumber 中未初始化的常量 (NameError) - 如何将类包含到 _steps.rb?

ruby-on-rails - Haml管道分隔的多行语句语法突出显示