无法使用 eb cli 部署 rails 应用程序

无法使用 eb cli 部署 rails 应用程序

我最近将环境配置更新为:64 位 Amazon Linux 2015.03 v1.4.6,运行 Ruby 2.2(Passenger Standalone)。使用 eb deploy 部署应用程序后,我的 var/log/eb-commandprocessor.log 中出现错误,内容如下:

[2016-01-07T01:45:48.109Z] INFO  [2602]  : Command processor returning results: 
{"status":"FAILURE","api_version":"1.0","results":[{"status":"FAILURE","msg":"(TRUNCATED)...e ']'\n+
 bundle install\nDon't run Bundler as root. Bundler can ask for sudo if it is needed,
 and\ninstalling your bundle as root will break this application for all 
non-root\nusers on this machine.\n
Your Ruby version is 2.2.3, but your Gemfile specified 2.2.2. \n
Hook /opt/elasticbeanstalk/hooks/appdeploy/pre/10_bundle_install.sh failed.
For more detail, check /var/log/eb-activity.log using console or EB 
CLI","returncode":18,"events":[]}],"truncated":"true"}
[2016-01-07T01:45:48.110Z] ERROR [2602]  : exit (SystemExit)
at /opt/elasticbeanstalk/lib/ruby/lib/ruby/gems/2.1.0/gems/beanstalk-core-1.7/bin/command-processor:50:in `exit'
from /opt/elasticbeanstalk/lib/ruby/lib/ruby/gems/2.1.0/gems/beanstalk-core-1.7/bin/command-processor:50:in `<top (required)>'
from /opt/elasticbeanstalk/lib/ruby/bin/command-processor:23:in `load'
from /opt/elasticbeanstalk/lib/ruby/bin/command-processor:23:in `<main>'

活动日志没有给我提供更多信息:

Your Ruby version is 2.2.3, but your Gemfile specified 2.2.2 

我已更新 Gemfile 以确保它使用的是 2.2.3,并检查了我的应用程序是否有任何其他对 2.2.2 的引用。我已检查了我的 git 提交并下载了应用程序 zip 文件,它们都将 ruby​​ 声明为 2.2.3。

每次部署应用程序时,我都会遇到同样的错误...即使我完全删除了我的 gemfile 的内容。如果我进入 /var/app/ondeck 并检查那里的 gemfile,我可以看到它出于某种原因被列为 2.2.2,但编辑该文件没有任何效果。

有人知道如何修复这个问题吗?我只希望应用程序能够正常工作,我并不关心它使用的 ruby​​ 版本。

答案1

您重新运行了吗bundler install?您可能还没有更新它Gemfile.lock

相关内容