2016-01-26 2 views
2

Я просто обновляю свой Rails project, чтобы использовать Ruby 2.2.1 на моем локальном компьютере.Ваша версия Ruby 2.1.3, но ваш Gemfile указан 2.2.1

Когда я раскрываю мое приложение Rails для производства Ubuntu 14.04 сервера с Capistrano, я получаю сообщение об ошибке:

bundle stdout: Your Ruby version is 2.1.3, but your Gemfile specified 2.2.1 

Я модернизировал свою версию Ruby, на сервере с Rbenv:

rbenv install 2.2.1 
rbenv global 2.2.1 
rbenv rehash 

Затем я попытался снова установить приложение Rails, но я все еще получаю ошибку:

bundle stdout: Your Ruby version is 2.1.3, but your Gemfile specified 2.2.1 

Наверное, я что-то пропустил.

+0

убедитесь, что у вас нет файла .ruby-version в вашем проекте. –

+0

Вы имеете в виду мой Gemfile на сервере? Я обновил свой локальный Gemfile для использования ruby ​​2.2.1 – Toontje

+0

только что узнал, что забыл обновить версию Ruby в своем Capfile. Но теперь я получаю еще одну ошибку, когда я делаю «cap production deploy»: ERROR rbenv: 2.2.1 не установлен или не найден в $ HOME/.rbenv/versions/2.2.1 – Toontje

ответ

0

Просто добавьте строку в deploy.rb:

set :rbenv_type, :user # or :system, depends on your rbenv setup 

или:

set :rbenv_ruby, '2.2.1p85' 

или переместить рубин verison от Gemfile к .ruby-версии и добавить к deploy.rb:

set :rbenv_ruby, File.read('.ruby-version').strip 
+0

Привет, Vetal4eg, спасибо, я добавил set: rbenv_ruby, '2.2.1' в config/deploy.rb, но когда я делаю «cap production deploy», я получаю сообщение об ошибке: ERROR rbenv : 2.2.1 не установлен или не найден в $ HOME/.rbenv/versions/2.2.1 – Toontje

+0

@Toontje, так что установите его :) –

+0

Привет, Андрей. Я установил его. Когда я запускаю ruby ​​-v на своей локальной машине, я получаю ruby ​​2.2.1p85 (2015-02-26 версия 49769) [x86_64-darwin13] – Toontje