【问题标题】:Capistrano bundler not found未找到 Capistrano 捆绑器
【发布时间】:2012-03-22 17:02:11
【问题描述】:

但是捆绑器已经安装在服务器上,这显示了。

gem list

显示捆绑器 1.0.22,并在我的本地计算机上显示在 gem 列表之后

bundler (1.1.1, 10.22)

我不知道第二个是从哪里来的。我试过这个教程http://teachmetocode.com/screencasts/basic-deployment-with-capistrano/,但我得到了这样的错误。

 Could not find bundler (>= 0) amongst [bigdecimal-1.1.0, io-console-0.3, json-1.5.4, minitest-2.5.1, rake-0.9.2.2, rdoc-3.9.4] (Gem::LoadError)

这个错误来自哪里?

【问题讨论】:

  • 你是如何安装 ruby​​ 的?请包括gem env 的输出
  • 我像 rvm ruby​​ 教程一样安装它。 rvm.beginrescueend.com/rvm/install 本地运行没有问题,但是部署让我哭了:-)
  • 我从load 'deploy/assets'行中删除了Capfile中的命令
  • RubyGems Environment: - RUBYGEMS VERSION: 1.8.15 - RUBY VERSION: 1.9.3 (2012-02-16 patchlevel 125) [x86_64-linux] - INSTALLATION DIRECTORY: /usr/local/rvm/gems/ruby-1.9.3-p125 - RUBY EXECUTABLE: /usr/local/rvm/rubies/ruby-1.9.3-p125/bin/ruby' - EXECUTABLE DIRECTORY: /usr/local/rvm/gems/ruby-1.9.3-p125/bin - RUBYGEMS PLATFORMS: - ruby - x86_64-linux' - /usr/local/rvm/gems/ruby-1.9.3-p125 - /usr/local/rvm/gems/ruby-1.9.3-p125@global - :update_sources => true - :verbose => true - :benchmark => false - :backtrace => false - :bulk_threshold => 1000
  • 查看我的最新文章,了解 capistrano 与 rvm、bundler、rails 的工作教程... -> niczsoft.com/2012/03/…

标签: ruby-on-rails deployment capistrano setup-deployment


【解决方案1】:

问题可能是您需要创建捆绑程序包装器。你可以这样做(例如在你的 deploy.rb 中)

require "rvm/capistrano" # http://beginrescueend.com/integration/capistrano/

# rvm-capistrano settings
set :rvm_ruby_string, ENV['GEM_HOME'].gsub(/.*\//,"")

namespace :rvm do
  task :create_bundle_wrapper, roles: :app do
    run "rvm wrapper #{rvm_ruby_string} bundle bundle"
  end  
end

after "deploy:create_symlink", "rvm:create_bundle_wrapper"

【讨论】:

  • 嗨...您已经发布了 3 次相同的答案。如果你这样做了,那么这三个问题很有可能都是骗子,所以把它们标记为这样。如果这些不是完全的欺骗,那么请解决问题的细节,而不是发布相同的复制粘贴答案。谢谢。
猜你喜欢
  • 2014-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-31
  • 2011-07-29
相关资源
最近更新 更多