Ruby on rails 3 在任何源中都找不到mysql2-0.3.11(Bundler::GemNotFound)

Ruby on rails 3 在任何源中都找不到mysql2-0.3.11(Bundler::GemNotFound),ruby-on-rails-3,capistrano,passenger,Ruby On Rails 3,Capistrano,Passenger,我正在使用Capistrano在临时环境中部署Rails应用程序。cap部署:更新工作正常,但乘客不断报告此情况 在任何源Bundler::GemNotFound中都找不到mysql2-0.3.11 我确实执行了bundle安装,bundle list和gem list都显示gem已安装,并且在rails控制台下需要db访问的操作工作正常,所有这些都在服务器上。在我的机器上一切正常 我正在使用RVM、Ruby 1.9.3、Rails 3.2.8,这是deploy.rb的相关部分: set :rv

我正在使用Capistrano在临时环境中部署Rails应用程序。cap部署:更新工作正常,但乘客不断报告此情况 在任何源Bundler::GemNotFound中都找不到mysql2-0.3.11

我确实执行了bundle安装,bundle list和gem list都显示gem已安装,并且在rails控制台下需要db访问的操作工作正常,所有这些都在服务器上。在我的机器上一切正常

我正在使用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.

这是乘客的问题,是Capistrano出了问题,还是gem版本出了问题?

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

捆绑安装-在服务器上部署

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

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

set :rvm_ruby_string, ENV['GEM_HOME'].gsub(/.*\//,"") # Read from local system
require "rvm/capistrano" # Load RVM's capistrano plugin.
需要捆扎机/capistrano