使用Google Cloud App Engine进行部署时,如何解决“捆绑器:找不到命令:导轨”问题

时间:2019-08-01 21:44:00

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

我正在尝试使用App Engine Flexible Environment将Rails应用程序部署到Google Cloud。当我运行gcloud app deploy时一切正常,但是最后,当App Engine尝试使用bundle exec rails server -p $PORT文件中指定的app.yaml运行我的应用程序时,它崩溃并给出以下内容错误消息:

  

错误响应:[9]应用程序启动错误:'bundler:命令未执行   找到:用bundle install

安装缺少的gem可执行文件

我尝试更改entrypoint的值,一次又一次地运行bundle install,并在本地安装我所有的gem文件,但这些都不起作用。我还尝试安装机架并更改端点以使用rackup命令运行该应用程序,但这也不起作用。由于先前的错误是solved on SO,我也跳过了gemfile.lock文件中的app.yaml

2 个答案:

答案 0 :(得分:1)

我认为您还希望在容器实例中安装捆绑器。

gem install bundler

答案 1 :(得分:1)

我收到此错误的原因是,由于之前认为我已解决here的错误,我跳过了Gemfile.lock。前面提到的“解决方案”导致了此错误。我发现的解决方案是对Gemfile.lock进行一些编辑以解决该问题,而不是避免它。可以查看here