2010-12-01 8 views
1

Есть ли способ установить приложение Rails 2.3.10, если у меня установлен Rails 3.0.3 на моей машине?Rails 3.03 и Rails 2.38 - могут ли они работать вместе?

например, я хотел бы запустить свой сервер с ruby ​​script/server вместо сервера rails.

ТНХ

+0

Есть ли определенная причина, по которой вы хотите использовать ruby ​​script/server, а не сервер rails? По тому, как вы это сформулировали, похоже, вы хотите использовать оба вместе? Это верно? – 2010-12-01 13:43:09

ответ

6

Два основных способа:

  • Bundler: вы можете создать и использовать Gemfile Bundler для силос драгоценных камней для каждого из ваших установок. Недостаток этого является то, что вам, возможно, придется использовать «расслоение Exec команды» всякий раз, когда вы хотите запустить команду для версии рельсов, которые вы используете, например, спецификацию или огурец
  • РВМ: используя RVM, вы можете использовать не только разные версии Ruby, но и отдельные gemset в версии Ruby. Я лично использую этот метод большую часть времени, создавая гемсет под названием «rails3» и «rails2» (или иногда я использую gemset для приложения) с соответствующими версиями gem в нем. Вы можете иметь столько гемземов, сколько хотите, и переключаться между ними. Вставьте файл .rvmrc в корень вашего приложения, и rvm автоматически переключит версию рубина и вашего gemset.
Смежные вопросы