[英]Installing Rubber for proper Launch of instance creation
我正在尝试使用Rubber启动Amazon EC2实例。
cap rubber:create_staging
rubber-ruby.yml反映使用中的版本
ruby_build_version: 20141027
ruby_version: 1.9.3-p550
但是在使用cap rubber:create_staging
capistrano立即中止
LoadError: cannot load such file -- rubber
/Users/you/r/rubbertest/Capfile:14:in `require'
capfile说明
$:.unshift "#{root}/vendor/plugins/rubber/lib/" # line 13
require 'rubber' # line 14
所以我认为橡胶宝石是必要的。 修改了gem文件(没有capistrano,该过程会早期失败)
gem 'capistrano', '~> 3.1.0'
gem 'capistrano-bundler', '~> 1.1.2'
gem 'capistrano-rails', '~> 1.1.1'
gem 'capistrano-rvm'
gem 'rubber'
整个过程又一步又走向了另一个失败:
NoMethodError: undefined method `instance' for Capistrano::Configuration:Class
/Users/you/.rvm/gems/ruby-1.9.3-p551/gems/rubber-1.15.0/lib/rubber/capistrano.rb:1:in `<top (required)>'
/Users/you/r/rubbertest/Capfile:17:in `require'
capistrano.rb文件是一个内衬
Capistrano::Configuration.instance.load(File.join(File.dirname(__FILE__), 'recipes', 'rubber.rb'))
被capfile调用
Rubber::initialize(root, env)
require 'rubber/capistrano' # line 17
另一个奇怪的是,Capfile的最终指令调用
Dir['vendor/plugins/*/recipes/*.rb'].each { |plugin| load(plugin) }
并且该目录为空,这与说明一致: 可以将橡胶安装为rubygem(推荐)
我已经以相同的方式运行了两次。
但是,这些差距(既没有提及橡胶宝石,也没有capistrano,没有针对宝石化偏好调用供应商/插件)告诉我,这里缺少一些步骤。 这出了什么问题?
宝石身份似乎很重要:
# gem 'rubber'
只能安装1.15.0版,方法是指定
gem 'rubber', '3.1.0'
然后cap rubber:config
运行。 create_staging也将开始运行。
请注意,该版本是一个问题:最初发布的版本以某种方式需要单独的capistrano条目,并导致以后的失败。 版本列表在这里
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.