我尝试使用以下命令运行我的puma应用服务器
RAILS_ENV=production puma -C config/puma.rb -e production -d 然后我看到一切都很好..。
生产3111美洲狮开始在集群模式..。3111 *版本3.12.0 (ruby 2.2.4-p230),代号: Llamas in Pajamas 3111 * Min线程: 1,最大线程:6 3111 *环境:生产3111 *过程工人:23111*分阶段重新启动可用的3111 *监听unix:///home/joaquin/Documents/ecommerce/vaypol-ecommerce/shared/sockets/puma.sock 3111 *Daemonizing.
但是在实际情况下,如果我试图检查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])我错过了什么?提前谢谢
发布于 2018-12-21 12:46:16
问题显然是在美洲狮插座,我的nginx无法绑定它。
upstream myapp_puma {
server unix:///home/ubuntu/vaypol-ecommerce/shared/sockets/puma.sock fail_timeout=0;
}发布于 2018-12-20 06:13:00
Puma工作进程是从原始父进程(即ruby进程)分叉的。
考虑对名为ruby的进程进行测试,而不是puma.即(使用您的方法):
ps aux | grep rubyhttps://stackoverflow.com/questions/53780979
复制相似问题