В Ruby on Rails почему "установка пакета" настолько медленна, что вы создаете Gemfile.lock и "rails g foo name: string" создает его так быстро?
У меня уже есть все драгоценности, и каждый раз, когда я делаю
rails trytry02
cd trytry02
bundle install
для создания Gemfile.lock, для получения данных из rubygems.org требуется много времени. Но я заметил, что если я сделаю
rails g scaffold foo name:string
перед установкой пакета, тогда Gemfile.lock создается очень быстро. Есть ли способ создать его быстро, но не используя rails g scaffold
?
Ответы
Ответ 1
Дуглас прав, это потому, что bundle install
делает круговую поездку в rubygems.org
для поиска новых версий. Если вы хотите просто использовать локальные версии...
bundle install --local
Но - почему вы так часто генерируете свой Gemfile.lock
, что это проблема? Ваш Gemfile.lock
должен находиться под управлением версии, т.е. часть вашего проекта, и поэтому это должно только время от времени меняться.
Ответ 2
Попробуйте изменить https на http в Gemfile и посмотрите, увеличивает ли это скорость.