首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails - Puma随机地未能启动一个工人

Rails - Puma随机地未能启动一个工人
EN

Stack Overflow用户
提问于 2018-04-27 14:13:09
回答 1查看 3.7K关注 0票数 2

从独角兽升级到美洲狮之后,我遇到了一个奇怪的错误;

有时候,当工作人员开始工作时,他们会开始使用错误的ruby版本,因此会导致错误。似乎是随机的..。

此错误导致503在我的应用程序,因为工人没有正确启动。

这是我的错误:

代码语言:javascript
复制
app[web.3]: bundler: failed to load command: puma (/app/vendor/bundle/ruby/2.5.0/bin/puma)
app[web.3]: SignalException: SIGTERM

但我不是在红宝石2.5.0上

系统配置:

Ruby版本: 2.5.1

Rails版本: 5.1.4

美洲狮版本: 3.11.4

(关于heroku )

有人有主意吗?

编辑:

Procfile

代码语言:javascript
复制
web: bundle exec puma -C config/puma.rb
worker:  bundle exec rake jobs:work
shoryuken_worker:  bundle exec shoryuken -R -C config/shoryuken.yml

puma.rb

代码语言:javascript
复制
workers Integer(ENV['WEB_CONCURRENCY'] || 4) # WEB_CONCURRENCY = 3
threads_count = Integer(ENV['RAILS_MAX_THREADS'] || 4) # RAILS_MAX_THREADS = 5
threads threads_count, threads_count

preload_app!

rackup      DefaultRackup
port        ENV['PORT']     || 3000
environment ENV['RAILS_ENV'] || 'development'

on_worker_boot do
  # Worker specific setup for Rails 4.1+
  # See: https://devcenter.heroku.com/articles/deploying-rails-applications-with-the-puma-web-server#on-worker-boot
  ActiveRecord::Base.establish_connection
end

Gemfilegem 'puma'

Gemfile.lockpuma (3.11.4)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-08 23:05:26

在这里张贴的答案,谁还没有弄清楚这一点。

代码语言:javascript
复制
heroku config:set "BUNDLE_DISABLE_EXEC_LOAD"="true"

参见这个线程:github美洲狮问题

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50064295

复制
相关文章

相似问题

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