我試圖使用橡膠啓動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偏好),告訴我在這裏缺少一些步驟。這哪裏出錯了?