但是捆绑器已安装在服务器上,这显示了我。
gem list
向我展示了捆绑器1.0.22,在我的本地机器上它显示在宝石列表
之后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)
这个错误来自哪里?
答案 0 :(得分:0)
问题可能是您需要创建捆绑包装器。您可以这样做(例如在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"