首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Puma启动但不创建进程。

Puma启动但不创建进程。
EN

Stack Overflow用户
提问于 2018-12-14 13:49:07
回答 2查看 497关注 0票数 0

我尝试使用以下命令运行我的puma应用服务器

代码语言:javascript
复制
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

代码语言:javascript
复制
# 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])

我错过了什么?提前谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-12-21 12:46:16

问题显然是在美洲狮插座,我的nginx无法绑定它。

代码语言:javascript
复制
upstream myapp_puma {
 server unix:///home/ubuntu/vaypol-ecommerce/shared/sockets/puma.sock fail_timeout=0;
}
票数 0
EN

Stack Overflow用户

发布于 2018-12-20 06:13:00

Puma工作进程是从原始父进程(即ruby进程)分叉的。

考虑对名为ruby的进程进行测试,而不是puma.即(使用您的方法):

代码语言:javascript
复制
ps aux | grep ruby
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53780979

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档