【发布时间】:2016-06-20 23:22:42
【问题描述】:
我在 heroku 上部署了一个带有 puma 的 rails 应用程序。一切似乎都很好,除非我在开发环境中启动我的应用程序,端口是 5000 而不是 3000。
为什么会这样?根据我的配置文件,它应该像线程数和并发数一样回落到 3000(这些工作正常)。
Procfile.dev
web: bundle exec puma -C config/puma.rb
config/puma.rb
workers Integer(ENV['WEB_CONCURRENCY'] || 2)
threads_count = Integer(ENV['MAX_THREADS'] || 5)
threads threads_count, threads_count
preload_app!
rackup DefaultRackup
port ENV['PORT'] || 3000
environment ENV['RACK_ENV'] || 'development'
on_worker_boot do
ActiveRecord::Base.establish_connection
end
使用foreman start -f Procfile.dev启动服务器后
12:36:51 web.1 | [12816] Puma starting in cluster mode...
12:36:51 web.1 | [12816] * Version 2.13.4 (ruby 2.2.3-p173), codename: A Midsummer Code's Dream
12:36:51 web.1 | [12816] * Min threads: 5, max threads: 5
12:36:51 web.1 | [12816] * Environment: development
12:36:51 web.1 | [12816] * Process workers: 2
12:36:51 web.1 | [12816] * Preloading application
12:37:08 web.1 | [12816] * Listening on tcp://0.0.0.0:5000
12:37:08 web.1 | [12816] ! WARNING: Detected 1 Thread(s) started in app boot:
12:37:08 web.1 | [12816] ! #<Rack::MiniProfiler::FileStore::CacheCleanupThread:0x007f860f8fa628@/Users/Silo/.rvm/gems/ruby-2.2.3/gems/rack-mini-profiler-0.9.8/lib/mini_profiler/storage/file_store.rb:53 sleep> - /Users/Silo/.rvm/gems/ruby-2.2.3/gems/rack-mini-profiler-0.9.8/lib/mini_profiler/storage/file_store.rb:71:in `sleep'
12:37:08 web.1 | [12816] Use Ctrl-C to stop
12:37:08 web.1 | [12816] - Worker 0 (pid: 12822) booted, phase: 0
12:37:08 web.1 | [12816] - Worker 1 (pid: 12823) booted, phase: 0
【问题讨论】:
标签: ruby-on-rails heroku configuration localhost puma