Понимание Файле.блокировка: можно ли удалить Gemfile.заблокировать, а затем снова запустить bundle install?

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

можно ли удалить Gemfile.замок?

мы на рельсах 3.0.6.

3 ответов


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

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

gem "rails"

тогда вы получите последнюю rails джем, что бы это ни было.

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

gem "rails", "3.2.11"

тогда вы получите 3.2.11 снова.

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

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

rvm gemset empty [gemset_name]


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


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

bundle install

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