Ruby on rails 为什么puma暂存环境不启动?
当我尝试在Ruby on rails 为什么puma暂存环境不启动?,ruby-on-rails,puma,Ruby On Rails,Puma,当我尝试在staging环境中启动web服务器时,它不会运行。 但在与配置相同的生产环境中,一切正常 错误在哪里 我的puma配置为: deploy_to = ENV['CURRENT_PATH'] workers Integer(ENV['PUMA_WORKERS'] || 3) threads Integer(ENV['MIN_THREADS'] || 16), Integer(ENV['MAX_THREADS'] || 16) daemonize true preload_
staging
环境中启动web服务器时,它不会运行。
但在与配置相同的生产环境中,一切正常
错误在哪里
我的puma配置为:
deploy_to = ENV['CURRENT_PATH']
workers Integer(ENV['PUMA_WORKERS'] || 3)
threads Integer(ENV['MIN_THREADS'] || 16), Integer(ENV['MAX_THREADS'] || 16)
daemonize true
preload_app!
backlog = Integer(ENV['PUMA_BACKLOG'] || 20)
directory "#{deploy_to}/current"
pidfile "#{deploy_to}/shared/tmp/pids/puma.pid"
state_path "#{deploy_to}/shared/tmp/sockets/puma.state"
stdout_redirect "#{deploy_to}/shared/log/puma.stdout.log", "#{deploy_to}/shared/log/puma.stderr.log"
bind "unix://#{deploy_to}/shared/tmp/sockets/kiosk.sock"
activate_control_app "unix://#{deploy_to}/shared/tmp/sockets/pumactl.sock"
on_worker_boot do
# worker specific setup
ActiveSupport.on_load(:active_record) do
config = ActiveRecord::Base.configurations[Rails.env] ||
Rails.application.config.database_configuration[Rails.env]
config['pool'] = ENV['MAX_THREADS'] || 16
ActiveRecord::Base.establish_connection(config)
end
end
upd
美洲狮
=== puma startup: 2016-01-28 09:54:11 +0000 ===
[14731] * Starting control server on unix:///home/ubuntu/staging/shared/tmp/sockets/pumactl.sock
[14731] - Worker 0 (pid: 14794) booted, phase: 0
[14731] - Worker 1 (pid: 14814) booted, phase: 0
[14731] - Worker 2 (pid: 14829) booted, phase: 0
[14731] - Gracefully shutting down workers...
[14731] === puma shutdown: 2016-01-28 09:55:17 +0000 ===
[14731] - Goodbye!
当您尝试在staging
中启动时,会出现哪一个错误?@Vasfed更新postI意味着rails的日志,很可能是log/staging.log
,或者在控制台中,根据您的日志设置,似乎存在与puma无关的内容itself@Vasfed哦,对不起,顺便说一下,staging.log
为空尝试在没有puma的情况下启动rails服务器-e staging
,以确保rails能够在staging中运行(db和其他配置等)