【发布时间】:2015-02-17 20:57:59
【问题描述】:
我想将我的 opsworks rails 层固定到 ruby 版本 2.1.2 显然,这些层已升级到 2.1.5,现在我无法再部署我的应用了。
我试图通过将自定义 json 添加到我的堆栈中来解决此问题,如下所示:
"opsworks": {
"ruby": {
"full_version": "2.1.2"
}
}
我也试过这个:
"ruby": {
"full_version": "2.1.2",
"major_version": "2.1",
"minor_version": "1"
}
部署失败的错误消息:
[2014-12-18T22:36:58+00:00] INFO: Running queued delayed notifications before re-raising exception
[2014-12-18T22:36:58+00:00] ERROR: Running exception handlers
[2014-12-18T22:36:58+00:00] ERROR: Exception handlers complete
[2014-12-18T22:36:59+00:00] FATAL: Stacktrace dumped to /var/lib/aws/opsworks/cache.stage2/chef-stacktrace.out
[2014-12-18T22:36:59+00:00] ERROR: deploy[/srv/www/carlingo] (deploy::rails line 65) had an error: Mixlib::ShellOut::ShellCommandFailed: Expected process to exit with [0], but received '18'
---- Begin output of sudo su - deploy -c 'cd /srv/www/carlingo/releases/20141218223651 && /usr/local/bin/bundle install --path /home/deploy/.bundler/carlingo --without=test development' 2>&1 ----
STDOUT: Your Ruby version is 2.1.5, but your Gemfile specified 2.1.2
STDERR:
【问题讨论】:
标签: ruby amazon-web-services version aws-opsworks