【问题标题】:Bundler::GemNotFound when deploying to Openshift部署到 Openshift 时的 Bundler::GemNotFound
【发布时间】:2015-07-31 11:53:12
【问题描述】:

我刚刚将我的 rails 应用程序发布到 Openshift 并收到错误消息:

很抱歉,出了点问题。

日志文件说:

在任何源中都找不到 rake-10.4.2 (Bundler::GemNotFound)

我不知道如何调试这个问题。我在过去几个小时内部署的大约 3 个应用都出现了这种情况。

她的链接是完整的 ruby​​ 日志文件:

https://gist.github.com/kinsomicrote/e3715be509a7375758ef

【问题讨论】:

  • Could not find rake-10.4.2 in any of the sources (Bundler::GemNotFound) - 您尚未安装应用程序所依赖的 gem。
  • 如果您认为自己已经安装了 rake,请查看这个问题 - 它是 rake gem 的不同版本,但可能是同一个问题。 stackoverflow.com/questions/23801899/…
  • 您的应用程序使用哪个版本的 Ruby & Rails?在创建应用程序时,您在 OpenShift 上选择了哪个版本?如果您也发布您的 Gemfile 和 Gemfile.lock 可能会有所帮助。

标签: ruby-on-rails ruby openshift gem-bundler


【解决方案1】:

看来你对宝石和路人有问题。

您是否在主机上运行了bundle install? (如果你有 Gemfile)

如果你已经安装了,尝试安装 puma 或 thin,并启动运行 bundle exec puma -b 0.0.0.0:8080 -d 的 webserver

检查它是否工作。 Passanger 有时很难设置。

【讨论】:

  • 问题似乎出在 Passanger 身上。是否有推荐的方法来安装 puma 或 Thin 以与 openshift 一起使用?
  • 我已经安装了 puma 但默认服务器仍然是 passanger。我使用此代码rhc env set OPENSHIFT_RUBY_SERVER=puma -a YOUR_APP_NAME 将 puma 设置为默认服务器,但它仍然是 passanger。
  • 我已经能够将 puma 设置为默认服务器。我收到 503 服务超时这是 ruby​​ 日志的链接:gist.github.com/kinsomicrote/21bd02aaf63a8308a4e5 谢谢。
猜你喜欢
  • 1970-01-01
  • 2014-02-02
  • 1970-01-01
  • 1970-01-01
  • 2018-04-13
  • 2015-07-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多