【问题标题】:gcloud app deploy fails on ruby-build for both 2.4.2 and 2.5.1gcloud app deploy 在 2.4.2 和 2.5.1 的 ruby​​-build 上失败
【发布时间】:2019-03-22 16:07:13
【问题描述】:

我正在(我认为)从 heroku 迁移到 gcloud 以部署我的 rails 应用程序。我在这里浏览了谷歌提供的完整教程google appengine instructions

运行 gcloud app deploy 会产生大量输出。但是,当它尝试从 gcp-runtime/ruby/ubuntu16 下载 ruby​​ 映像时,它似乎出现了问题。

每次在这个地方,我都会收到以下错误:

  1. "ruby-build: 未找到定义:ruby-2.5.1" - 这是当我 尝试部署 2.5.1 应用程序。和
  2. “ruby-build: definition not found: ruby​​-2.4.2” - 当我尝试部署 2.4.2 应用程序时。

对于这个应用部署测试,我只使用 rails new 命令创建了框架 rails 站点。使用密钥按照网站上的说明执行捆绑安装并更新 app.yaml。

我正在北美地区部署,如果该信息有用的话

【问题讨论】:

    标签: ruby-on-rails ruby google-app-engine


    【解决方案1】:

    您是如何设置 Ruby 开发环境的?查看“设置 Ruby 开发环境”文档page 可能会有所帮助。 在上下文中,部署命令的大量输出可能非常重要。 gcloud app deploy --verbosity=debug 的输出是什么?

    【讨论】:

    • 抱歉回复晚了(我被从这项任务中拉出来,但现在又回来了)。我所有的 Rails 应用程序都是用我通过 rvm 访问的 ruby​​ 创建的。我从您发布的文章中看到,我应该改用 Rbenv,所以我切换了所有内容,但是当我尝试远程或从谷歌 shell 部署 gcloud 时,我仍然遇到同样的错误。切换到 rbenv 让我的本地测试成为一场噩梦,所以我想我会坚持使用 heroku,只是为了便于使用。或者也许是 Google Cloud Kubernetes 而不是应用引擎。
    猜你喜欢
    • 1970-01-01
    • 2020-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-27
    • 1970-01-01
    • 2019-04-14
    • 2017-01-09
    相关资源
    最近更新 更多