【发布时间】:2018-12-15 11:13:20
【问题描述】:
我正在尝试在 Rails 5 应用程序上运行规范。但是,我看到以下 LoadError:
失败/错误:引发 LoadError,'Capybara 无法加载
pumafor 它的服务器,请将puma添加到您的项目或指定一个不同的 通过Capybara.server = :webrick之类的服务器。'
我将passenger gem 用于生产服务器。有没有办法让我也可以使用乘客进行 Capybara 测试?
提前致谢
【问题讨论】:
-
只是猜测。
Capybara.server = :passenger在您的 rails_helper 中?见:github.com/teamcapybara/capybara#setup -
这会导致错误,
Failure/Error: Capybara.server.call(middleware, port, host), NoMethodError: undefined methodcall' for nil:NilClass` 所以我认为这不是我可以传递给 Capybara.server 的符号 :( -
看起来 puma 是你唯一的选择。尝试将其添加到 Gemfile 中的测试组。可能还必须将乘客转移到您的生产组中。
标签: ruby-on-rails rspec capybara passenger