【发布时间】:2019-05-15 19:10:01
【问题描述】:
我尝试使用以下命令运行我的 puma 应用程序服务器
RAILS_ENV=production puma -C config/puma.rb -e production -d
然后我发现一切都很顺利..
生产 [3111] Puma 以集群模式启动... [3111] * 版本 3.12.0 (ruby 2.2.4-p230),代号:穿着睡衣的骆驼 [3111] * 最小线程:1,最大线程:6 [3111] * 环境:生产 [3111] * 流程工作人员:2 [3111] * 分阶段重启可用 [3111] * 听着 unix:///home/joaquin/Documents/ecommerce/vaypol-ecommerce/shared/sockets/puma.sock [3111] * 守护进程...
但实际上,如果我尝试使用ps aux | grep puma 进行检查,进程永远不会启动
所以我的 config/puma.rb
# Change to match your CPU core count
workers 2
# Min and Max threads per worker
threads 1, 6
daemonize true
app_dir = File.expand_path("../..", __FILE__)
shared_dir = "#{app_dir}/shared"
# Default to production
rails_env = ENV['RAILS_ENV'] || "production"
environment rails_env
# Set up socket location
bind "unix://#{shared_dir}/sockets/puma.sock"
# Logging
stdout_redirect "#{shared_dir}/log/puma.stdout.log", "#{shared_dir}/log/puma.stderr.log", true
# Set master PID and state locations
pidfile "#{shared_dir}/pids/puma.pid"
state_path "#{shared_dir}/pids/puma.state"
activate_control_app
on_worker_boot do
require "active_record"
ActiveRecord::Base.connection.disconnect! rescue ActiveRecord::ConnectionNotEstablished
ActiveRecord::Base.establish_connection(YAML.load_file("#{app_dir}/config/database.yml")[rails_env])
我错过了什么?提前致谢
【问题讨论】:
-
进程是
ruby进程,不是puma,试试ps aux | grep ruby...
标签: ruby-on-rails puma application-server