Как установить RAILS 2.3.5 и 3.0.4beta одновременно - PullRequest
0 голосов
/ 28 ноября 2010

Я работаю над двумя различными установками рельсов для двух разных проектов. Они на разных версиях рельсов. Вот что я установил:

gem list --local | grep rails

показывает, что у меня установлено это:

rails (3.0.0.beta4, 2.3.5)

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

Missing the Rails 2.3.5 gem. Please `gem install -v=2.3.5 rails`, update your 
RAILS_GEM_VERSION setting in config/environment.rb for the Rails version you do 
have installed, or comment out RAILS_GEM_VERSION to use the latest version installed.

Не удается найти правильную версию рельсов, хотя она у меня установлена. Каковы хорошие краткосрочные и долгосрочные решения этой проблемы?

Ответы [ 3 ]

7 голосов
/ 28 ноября 2010

Я предлагаю вам RVM . Это позволяет вам иметь разные версии ruby ​​/ gems на одной машине.

2 голосов
/ 28 ноября 2010

Долгосрочное решение состоит в том, чтобы изучить rvm , особенно особенность гемсета, позволяющая действительно легко сохранять отдельные версии гемов и даже версии ruby ​​для разных проектов.

Короткий тримРешением может быть добавление следующей строки в ваш файл boot.rb, где-то до того, как потребуется rails:

gem rails, "2.3.5"

Это загрузит правильную версию гема, иначе гем подумает, что вам нужна последняя версия.

0 голосов
/ 28 ноября 2010

Как уже отмечали другие, rvm - один из способов решения этой проблемы.Другой - использовать bundler, который включает в себя некоторую настройку в вашем приложении и потенциально требует от вас использовать «bundle exec command » везде, где вы хотите запустить конфликтующие версии команды (например, cucumber)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...