【问题标题】:Deploy failure on Heroku - Ruby (on windows)在 Heroku 上部署失败 - Ruby(在 Windows 上)
【发布时间】:2021-08-25 06:33:51
【问题描述】:

我下载并安装了 Ruby、Ruby gems 并使用它安装了 Jekyll。用 Jekyll 开始了一个测试项目。想在 Heroku 上部署它(因为 gh-pages 不支持 Jekyll 上的插件)。

阅读 Heroku 上的 ruby​​ 文档,下载并安装 JDK 8 和 JRuby 9.1.17.0。已安装捆绑器。

登录 Heroku,在终端执行以下命令:

heroku create
git push heroku master
heroku open

新的 Heroku 应用构建成功,但网站无法加载。它显示如下错误:

This is the error displayed when I check heroku logs

我还在根文件夹中为测试项目构建了一个 Procfile。输入以下代码:

web: puma -t 5:5 -p ${PORT:-3000} -e ${RACK_ENV:-development}

我不确定出了什么问题。请帮忙!

【问题讨论】:

  • puma 未找到,您的 Gemfile 中有吗?如果您想在生产中使用它,请确保它不在开发组下。
  • @Eyeslandic 不,Puma 不在我的 gem 文件中!是宝石吗?我认为这是一个bash命令。那么,我可以使用 bundle add puma 吗?这可能问得太多了,但是请您详细说明您的评论的第二部分吗?
  • 添加 puma 就像将任何其他 gem 添加到 Gemfile 一样,gem 'puma',然后是 bundle install。但是我没有使用 Heroku,所以我不知道这是否能解决你的问题。
  • Heroku 的 Puma 文档:devcenter.heroku.com/articles/…

标签: ruby-on-rails ruby heroku


【解决方案1】:

您需要弄清楚默认情况下您的网络服务器是什么。根据 Roberto 的建议,它可能是美洲狮。

默认情况下,当您运行 rails new 时,它始终具有网络服务器 gem(puma、passenger、unicorn 或其他任何东西)。

您似乎复制了一些设置?这就是为什么您在 Gemfile 中没有 puma 而是尝试运行它的原因。您可以分享 Gemfile 列表,让您知道问题所在。

【讨论】:

    猜你喜欢
    • 2021-07-19
    • 2019-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多