2012-10-03 1 views
1

Я использую Capistrano для развертывания приложения Rails в промежуточной среде. cap deploy:update работает отлично, но Пассажир продолжает сообщать об этом Could not find mysql2-0.3.11 in any of the sources (Bundler::GemNotFound)Не удалось найти mysql2-0.3.11 в любом из источников (Bundler :: GemNotFound)

я выполнить bundle install, bundle list и gem list как показывают драгоценный камень, как установлено и операции, требующие доступа к БД под 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. 

Является ли это проблемой Passenger, я делаю что-то неправильно с Капистрано , или это проблема с версиями gem?

ответ

0

Ну, после того, как я попробовал все, я узнал, что ответ так прост, как:

bundle install --deployment (на сервере)

Это установили все необходимые драгоценные камни в vendor папке моего приложения и все работает отлично теперь

Edit: Или лучше, в deploy.rb:

require "bundler/capistrano"

Смежные вопросы