2011-04-14 3 views
13

Ya tengo todas las gemas, y cada vez que lo hagoEn Ruby on Rails, ¿por qué la "instalación de paquete" es tan lenta para crear Gemfile.lock y "rails g foo name: string" lo crea tan rápido?

rails trytry02 
cd trytry02 
bundle install 

para crear el Gemfile.lock, se necesita mucho tiempo para obtener los datos de rubygems.org. Pero me di cuenta de que si hago un

rails g scaffold foo name:string 

antes de hacer el paquete de instalación, entonces el Gemfile.lock se crea muy rápido. ¿Hay alguna manera de crearlo rápido pero sin usar rails g scaffold?

+2

¿No es porque en el momento en que haces la instalación del paquete la segunda vez todas las gemas necesarias se guardan en la memoria caché localmente? –

Respuesta

11

Douglas es correcto, esto es porque bundle install está haciendo un viaje de ida y vuelta a rubygems.org para buscar versiones más nuevas. Si desea utilizar sólo las versiones locales ...

bundle install --local 

Pero - ¿por qué generar su Gemfile.lock tan a menudo que esto es un problema? Su Gemfile.lock debe estar bajo control de versión, es decir. parte de su proyecto, y solo debería cambiar ocasionalmente.

0

Intente cambiar https a http en el Gemfile y vea si esto aumenta su velocidad.

Cuestiones relacionadas