【发布时间】:2017-10-12 09:53:53
【问题描述】:
我刚刚设置了 Puma,它作为开发服务器运行良好。
当我运行集成测试时,Puma 以开发模式启动,而不是测试模式。
宝石文件
group :test do
gem puma
end
test/test_helper.rb
class ActionDispatch::IntegrationTest
require 'rack/handler/puma'
Capybara.server = :puma
Capybara.register_server("puma") do |app, port|
server = Puma::Server.new(app)
server.add_tcp_listener(Capybara.server_host, port)
server.run
end
end
测试:
✗ RAILS_ENV="test" ruby -I test test/integration/computers_test.rb -n /polt/
Started with run options -n /polt/ --seed 3050
Puma starting in single mode...
* Version 3.8.2 (ruby 2.3.1-p112), codename: Sassy Salamander
* Min threads: 0, max threads: 4
* Environment: development
* Listening on tcp://127.0.0.1:49875
Use Ctrl-C to stop
...
【问题讨论】:
-
什么对你有用?
-
@ZedTuX 不幸的是我不记得了。我不认为这是下面的答案之一,但这也是 2.5 年前的情况。
-
好的,感谢您的评论。
标签: ruby-on-rails ruby-on-rails-4 puma