在任何来源中都找不到mysql2-0.3.11(Bundler::GemNotFound)



我正在使用Capistrano在暂存环境中部署Rails应用程序。 cap deploy:update工作正常,但乘客不断报告此问题 Could not find mysql2-0.3.11 in any of the sources (Bundler::GemNotFound)

我确实执行了bundle installbundle listgem list都显示 gem 已安装,并且需要数据库访问的操作rails console工作正常,所有这些都在服务器上。在我的机器上,一切都很好。

我正在使用RVM,Ruby 1.9.3,Rails 3.2.8,这是deploy.rb的相关部分:

set :rvm_ruby_string, ENV['GEM_HOME'].gsub(/.*//,"") # Read from local system
require "rvm/capistrano" # Load RVM's capistrano plugin.
是乘客问题,

是我在卡皮斯特拉诺做错了什么,还是宝石版本有问题?

好吧,在我尝试了所有方法之后,我发现答案很简单:

bundle install --deployment(在服务器上)

这在我的应用程序的vendor文件夹中安装了所有必要的 gem,现在一切正常

编辑:或者更好的是,在deploy.rb中:

require "bundler/capistrano"

最新更新