2011-02-28 56 views
3

我的問題是相同的:require 'bundler/capistrano' breaks capistrano需要「捆綁/ Capistrano的」休息Capistrano的部署

除看來我使用正確的Ruby版本。

我加入這一行我deploy.rb:

require 'bundler/capistrano' 

並獲得以下錯誤:

/Users/craigflannagan/.rvm/gems/[email protected]/gems/capistrano-2.5.19/lib/capistrano/configuration/loading.rb:152:in `require': no such file to load -- bundler/capistrano (LoadError) 

這裏的信息:

Craig:/usr/local/src/hammer$ gem which bundler 
/Users/craigflannagan/.rvm/gems/[email protected]/gems/bundler-1.0.10/lib/bundler.rb 

Craig:/usr/local/src/hammer$ gem which capistrano 
/Users/craigflannagan/.rvm/gems/[email protected]/gems/capistrano-2.5.19/lib/capistrano.rb 

Craig:/usr/local/src/hammer$ ruby --version 
ruby 1.9.2p174 (2011-01-28 revision 30696) [i386-darwin9.8.0] 

Craig:/usr/local/src/hammer$ gem env 
RubyGems Environment: 
    - RUBYGEMS VERSION: 1.5.2 
    - RUBY VERSION: 1.9.2 (2011-01-28 patchlevel 174) [i386-darwin9.8.0] 
    - INSTALLATION DIRECTORY: /Users/craigflannagan/.rvm/gems/[email protected] 
    - RUBY EXECUTABLE: /Users/craigflannagan/.rvm/rubies/ruby-1.9.2-head/bin/ruby 
    - EXECUTABLE DIRECTORY: /Users/craigflannagan/.rvm/gems/[email protected]/bin 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - x86-darwin-9 
    - GEM PATHS: 
    - /Users/craigflannagan/.rvm/gems/[email protected] 
    - /Users/craigflannagan/.rvm/gems/[email protected] 
    - GEM CONFIGURATION: 
    - :update_sources => true 
    - :verbose => true 
    - :benchmark => false 
    - :backtrace => false 
    - :bulk_threshold => 1000 
    - REMOTE SOURCES: 
    - http://rubygems.org/ 
    ruby 1.9.2p174 (2011-01-28 revision 30696) [i386-darwin9.8.0] 

Craig:/usr/local/src/hammer$ rvm info 

[email protected]: 

    system: 
    uname:  "Darwin craig-a-flannagans-macbook-pro.local 9.8.0 Darwin Kernel Version 9.8.0: Wed Jul 15 16:55:01 PDT 2009; root:xnu-1228.15.4~1/RELEASE_I386 i386" 
    bash:  "/bin/bash => GNU bash, version 3.2.17(1)-release (i386-apple-darwin9.0)" 
    zsh:   "/bin/zsh => zsh 4.3.4 (i386-apple-darwin9.0)" 

    rvm: 
    version:  "rvm 1.2.6 by Wayne E. Seguin ([email protected]) [http://rvm.beginrescueend.com/]" 

    ruby: 
    interpreter: "ruby" 
    version:  "1.9.2p174" 
    date:   "2011-01-28" 
    platform:  "i386-darwin9.8.0" 
    patchlevel: "2011-01-28 revision 30696" 
    full_version: "ruby 1.9.2p174 (2011-01-28 revision 30696) [i386-darwin9.8.0]" 

    homes: 
    gem:   "/Users/craigflannagan/.rvm/gems/[email protected]" 
    ruby:   "/Users/craigflannagan/.rvm/rubies/ruby-1.9.2-head" 

    binaries: 
    ruby:   "/Users/craigflannagan/.rvm/rubies/ruby-1.9.2-head/bin/ruby" 
    irb:   "/Users/craigflannagan/.rvm/rubies/ruby-1.9.2-head/bin/irb" 
    gem:   "/Users/craigflannagan/.rvm/rubies/ruby-1.9.2-head/bin/gem" 
    rake:   "/Users/craigflannagan/.rvm/gems/[email protected]/bin/rake" 

    environment: 
    PATH:   "/Users/craigflannagan/.rvm/gems/ruby-1.9.2- [email protected]/bin:/Users/craigflannagan/.rvm/gems/[email protected]/bin:/Users/craigflannagan/.rvm/rubies/ruby-1.9.2-head/bin:/Users/craigflannagan/.rvm/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin:/usr/local/git/bin" 
    GEM_HOME:  "/Users/craigflannagan/.rvm/gems/[email protected]" 
    GEM_PATH:  "/Users/craigflannagan/.rvm/gems/[email protected]:/Users/craigflannagan/.rvm/gems/[email protected]" 
    MY_RUBY_HOME: "/Users/craigflannagan/.rvm/rubies/ruby-1.9.2-head" 
    IRBRC:  "/Users/craigflannagan/.rvm/rubies/ruby-1.9.2-head/.irbrc" 
    RUBYOPT:  "" 
    gemset:  "foo" 

一直使用Capistrano的和捆綁在其他項目中,但對於設置capistrano receipe以及使用RVM來說,這是相對較新的。

在此先感謝您提供幫助,幫助您找出這裏出了什麼問題。

UPDATE:

嘗試了隨機解我在網上發現這裏http://www.mattvsworld.com/blog/2010/03/rails-3-bundler-capistrano/

如果我拿出 需要「捆綁/ Capistrano的」 ,換上這不是在deploy.rb結束:

namespace :bundler do 
    task :create_symlink, :roles => :app do 
    shared_dir = File.join(shared_path, 'bundle') 
    release_dir = File.join(current_release, '.bundle') 
    run("mkdir -p #{shared_dir} && ln -s #{shared_dir} #{release_dir}") 
    end 
    task :bundle_new_release, :roles => :app do 
    bundler.create_symlink 
    run "cd #{release_path} && bundle install --without test" 
    end 
end 
after 'deploy:update_code', 'bundler:bundle_new_release' 

它的工作原理 - 部署完成所有工作,包括安裝軟件包。任何想法爲什麼簡化的「require」bundler/capistrano'「解決方案對我不起作用?

+0

我也會對這個問題的答案感興趣。 – JohnMerlino 2013-05-14 17:50:40

+0

你的Gemfile裏有'gem'capistrano-bundler''嗎? – 2014-04-23 17:54:34

回答

1

我有類似的問題,並通過從1.0.0.rc.3版本更新捆綁器到版本1.0.13解決了我的問題。