рельсы новые всегда устанавливает новые драгоценные камни - PullRequest
1 голос
/ 19 ноября 2011

Я просто пытаюсь выяснить, почему, когда я создаю новое приложение rails, каждый раз, когда запускается скрипт инициализации, упаковщик устанавливает новые гемы. Я не могу найти, если и где он проверяет наличие новых драгоценных камней, у кого-нибудь есть идеи. Я почти уверен, что он проверяет наличие обновленных драгоценных камней, но если бы кто-то мог проверить мое предположение, я бы почувствовал себя намного лучше, зная, что мои приложения не станут мошенническими.

Ответы [ 2 ]

1 голос
/ 19 ноября 2011

когда я создаю новое приложение, я вижу это:

....
.....
run  bundle install
Fetching source index for http://rubygems.org/
Using rake (0.9.2.2) 
Using multi_json (1.0.3) 
Using activesupport (3.1.2) 
Using builder (3.0.0) 
Using i18n (0.6.0) 
Using activemodel (3.1.2) 
Using erubis (2.7.0) 
Using rack (1.3.5) 
Using rack-cache (1.1) 
Installing sprockets (2.1.1) 
Installing jquery-rails (1.0.18) 
.....

Как видите, были установлены только два гема, потому что они недавно были обновлены

1 голос
/ 19 ноября 2011

Я видел это справедливо. Сначала я был довольно встревожен, но я узнал, что это потому, что драгоценные камни, которые вы используете во время связки, были изменены в источнике rubygems.org и их зависимости от других изменений драгоценных камней, и прежде чем вы узнаете об этом, вы видите загружается много драгоценных камней, но в основном это просто более новые версии существующих драгоценных камней.

Один из способов минимизировать это - указать версии для каждого драгоценного камня, но это действительно не очень хороший подход или не требует длительной практики, поскольку вы в основном замораживаете свое приложение, блокируя все, что делается через драгоценные камни, и они не будут двигаться вперед, что может быстро привести к старому неактивному программному обеспечению. Однако для производственного программного обеспечения, которое также будет перемещаться и где контроль версий жестко контролируется и тестируется, это может быть очень полезным. Конечно, для номеров версий могут быть созданы версии для каждого конкретного случая (или gem-by-gem).

Вы можете попробовать сделать два новых приложения rails подряд (в течение минуты), чтобы проверить это.

...