gpt4 book ai didi

ruby-on-rails - 在 Dokku 上部署 Rails 时出错 - 在 Digital Ocean

转载 作者:行者123 更新时间:2023-12-04 06:17:04 26 4
gpt4 key购买 nike

我正在尝试使用示例 rails 应用程序在 DigitalOcean 上运行 dokku,但是当我部署时,出现此错误:

      Puma starting in single mode...
* Version 3.12.1 (ruby 2.6.3-p62), codename: Llamas in Pajamas
* Min threads: 5, max threads: 5
* Environment: production
* Listening on tcp://0.0.0.0:5000
bundler: failed to load command: rackup (/app/vendor/bundle/ruby/2.6.0/bin/rackup)
Errno::ENOENT: No such file or directory @ rb_sysopen - tmp/pids/server.pid
/app/vendor/bundle/ruby/2.6.0/gems/puma-3.12.1/lib/puma/launcher.rb:133:in `initialize'
/app/vendor/bundle/ruby/2.6.0/gems/puma-3.12.1/lib/puma/launcher.rb:133:in `open'
/app/vendor/bundle/ruby/2.6.0/gems/puma-3.12.1/lib/puma/launcher.rb:133:in `write_pid'
/app/vendor/bundle/ruby/2.6.0/gems/puma-3.12.1/lib/puma/launcher.rb:106:in `write_state'
/app/vendor/bundle/ruby/2.6.0/gems/puma-3.12.1/lib/puma/single.rb:103:in `run'
/app/vendor/bundle/ruby/2.6.0/gems/puma-3.12.1/lib/puma/launcher.rb:186:in `run'
/app/vendor/bundle/ruby/2.6.0/gems/puma-3.12.1/lib/rack/handler/puma.rb:73:in `run'
/app/vendor/bundle/ruby/2.6.0/gems/rack-2.0.7/lib/rack/server.rb:297:in `start'
/app/vendor/bundle/ruby/2.6.0/gems/rack-2.0.7/lib/rack/server.rb:148:in `start'
/app/vendor/bundle/ruby/2.6.0/gems/rack-2.0.7/bin/rackup:4:in `<top (required)>'
/app/vendor/bundle/ruby/2.6.0/bin/rackup:23:in `load'
/app/vendor/bundle/ruby/2.6.0/bin/rackup:23:in `<top (required)>'


我查看了其他支持站点是否有类似的错误 - 但看起来 web 应用程序容器启动然后立即停止。

我可以看到我的数据库容器正在运行,并且我看到一个带有 dokkku/myapp:latest 的容器- 它永远不会超过几秒钟。

任何人都知道为什么?

最佳答案

Rails 6 添加了一行到 config/puma.rb指定 pidfile 的位置(在我撰写本文时默认为第 20 行),默认值如下:

pidfile ENV.fetch("PIDFILE") { "tmp/pids/server.pid" }

我遇到了你提到的同样问题,并通过将该行更改为
pidfile ENV.fetch("PIDFILE") { "server.pid" }

删除 tmp来自两者的目录 .gitignore.dockerignore (在我的情况下,因为我的应用程序是 Dockerized)也有效,但有 tmp git 和我的生产容器中的目录闻起来很有趣,所以我选择了上述方法。

不管怎样,我很高兴你让它工作了! ... 希望这可以帮助

PS - 您可能需要考虑选择这些答案之一作为正确答案(即使它是您提供的答案) 快乐编码!

关于ruby-on-rails - 在 Dokku 上部署 Rails 时出错 - 在 Digital Ocean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57764232/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com