2015-09-17 36 views
0

我試圖使用橡膠啓動Amazon EC2實例。正確安裝橡膠啓動實例創建

cap rubber:create_staging 

橡膠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 

小號o我認爲橡膠寶石是必要的。編輯的寶石文件(不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) } 

下,該目錄是空的,其與說明書相一致:Rubber can be installed as a rubygem (recommended)

我有相同的行爲運行此兩次。

但是,這些差距(沒有提到橡膠寶石,也沒有提及廠商/插件反對gemmification偏好),告訴我在這裏缺少一些步驟。這哪裏出錯了?

回答

0

看來,寶石身份事項:

# gem 'rubber' 

只能安裝版本1.15.0,通過指定

gem 'rubber', '3.1.0' 

然後cap rubber:config運行。 create_staging也會開始運行。
note該版本是一個問題:最初發布的版本是以某種方式需要單獨的capistrano條目並導致後來的失敗。 list of versions is here