Подтвердить что ты не робот

Понимание Gemfile.lock: Можно ли удалить Gemfile.lock, а затем снова запустить установку пакета?

Мы проверили бы это, но не хотим рисковать разрушить нашу среду разработки, если это не должно произойти.

Можно ли удалить Gemfile.lock?

Мы находимся на Rails 3.0.6.

4b9b3361

Ответ 1

Вероятно, вы не собираетесь разрушить среду разработки. Тем не менее, вы можете получить новые версии драгоценных камней, чем раньше. Это зависит от того, как вы определили их в Gemfile.

Если вы используете такие записи, как:

gem "rails"

Тогда вы получите последний камень rails, что бы это ни было.

Если вы используете такие записи, как:

gem "rails", "3.2.11"

Затем вы снова получите 3.2.11.

Сказав все это, для этого нужны ветки. Сделайте ветку в git, hg или что-то еще, что вы используете, сдуйте Gemfile.lock, запустите bundle install, а затем проверьте свой тестовый набор. Если это ужасно, тогда вы можете отказаться от ветки, пока не выясните, что пошло не так.

Еще один совет: в любое время, когда я когда-либо хотел это сделать, я обнаружил, что полезно также очистить все мои установленные драгоценные камни. Если вы используете rvm с gemset, это так же просто, как запуск

rvm gemset empty [gemset_name]

Ответ 2

Я знаю, что на это уже был дан ответ, но для всех остальных, кто попадает на этот пост в Google, вы должны знать, что команда bundle init будет регенерировать Gemfile.

Ответ 3

Хорошо удалить Gemfile.lock, просто запустите

bundle install

для создания нового Gemfile.lock. Обратите внимание, что если вы не указали какую-либо версию драгоценного камня на вашем Gemfile, вы всегда получите последнюю версию