Какая версия Rails по умолчанию, когда я использую "gem rails" в Gemfile? - PullRequest
2 голосов
/ 02 декабря 2011

В Gemfile я написал gem 'rails'.

gem list возвращает rails (3.1.3, 3.1.1, 3.0.9)

Так что если я позвоню rails s, какую версию Rails он будет использовать?

Ответы [ 4 ]

4 голосов
/ 02 декабря 2011

Вы можете узнать это, выполнив:

rails -v
1 голос
/ 02 декабря 2011

Если у вас есть проект с Gemfile, вам нужно запускать команды с bundle exec command. Тогда версия команды будет равна версии от Gemfile.lock.

В противном случае, если у вас есть

  • рельсы 3,0 project1 и
  • рельсы 3,1 project2

… тогда вы должны попытаться использовать рельсы 3.0 в project1 с rails. Это будет последняя версия от gem list rails (3.1.3, 3.1.1, 3.0.9) => 3.1.3.

Если вы используете bundle exec rails, это будет 3.0 (версия от Gemfile.lock).

1 голос
/ 02 декабря 2011

По умолчанию будет использоваться первая версия из команды gem list, которая является версией с наибольшим номером.

1 голос
/ 02 декабря 2011

Вы определяете его в вашем Gemfile строкой:

gem 'rails', '3.1.1'

Если информация о версии отсутствует, это будет самая новая версия, когда была выполнена команда bundle install.Информация хранится в файле Gemfile.lock.

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