Недавно я обновил конфигурацию своей среды до 64-разрядной версии Amazon Linux 2015.03 v1.4.6 с Ruby 2.2 (автономная версия для пассажира). После развертывания моего приложения с помощью 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.
Каждый раз, когда я развертываю приложение, я получаю одну и ту же ошибку ... даже когда я полностью удаляю содержимое своего гем-файла. Если я захожу в / var / app / ondeck и проверяю там гем-файл, я вижу, что он по какой-то причине указан как 2.2.2, но редактирование этого файла ничего не дает.
Кто-нибудь знает, как это исправить? Я просто хочу, чтобы приложение работало, меня не волнует, какая рубиновая версия в нем используется.
Вы повторили bundler install
? Вероятно, вы не обновляли его в Gemfile.lock
.