2011-12-19 8 views
7

bundle install --standalone parece una idea maravillosa, pero estoy teniendo un momento difícil para entender cómo usarlo que no termina requiriendo que tengas rubygems o bundler instalados.¿Cómo se supone que debo usar bundle install --standalone con la aplicación Rails?

Genera un bundler/setup.rb que agrega los directorios lib y ext de mis gemas, aparentemente en orden. Presumiblemente, todo lo que tendría que hacer es agregarlo a la ruta de carga, y todo está bien.

Pero bundler/setup.rb parece que no requiere nada.

Ahora, eso está bien, porque el bundler/configuración normal no requiere nada bien y deja que la aplicación haga llamadas Bundler.require

Rails por defecto Por qué la requieren con esta cancioncilla:

if defined?(Bundler) 
    Bundler.require(*Rails.groups(:assets => %w(development test))) 
end 

En el punto en que golpea esto, no está definido (bundler/setup.rb no lo define), por lo que se salta el bloque.

Entonces, ¿cómo exactamente necesito el paquete. Si bundle install --standalone en realidad paquete bundler, presumiblemente, podría llamar manualmente require bundler y luego tener definido, pero parece excluirse del paquete.

¿Hay alguna aplicación que realmente use bundle install --standalone y, de ser así, cómo?

Respuesta

2

Para que esto funcione con Rails, elimine la llamada de Bundler.require y agregue manualmente todas las líneas necesarias donde se necesiten.

Esto tiene sus pros y sus contras. En el lado positivo, puede hacer que la carga de su aplicación sea más rápida, ya que no todas las gemas deben ser requeridas en el momento de la carga. También deja en claro qué gemas se usan en dónde.

En el lado negativo, tiene que agregar todas las llamadas requeridas a su aplicación.

Eche un vistazo a Myron Marstons blog post para una mejor explicación.

-1

paquete install --deployment #install ruby ​​& gema incluida en el directorio del proyecto

Cuestiones relacionadas