2011-09-15 9 views
8

Estoy aprendiendo Ruby on Rails con Lynda.com. En uno de los primeros videos, el instructor crea un nuevo proyecto mediante el comandoejecutar la instalación del paquete en el nuevo proyecto de Ruby on Rails

rails new simple_cms -d mysql 

Después corrió eso, él tiene algo de salida como esta, que también me dieron, pero en el fondo de la mina, vi " ejecutar la instalación del paquete ". Su no tiene eso ...

¿Es ese un comando que debo ejecutar?

create test/unit 
     create test/unit/.gitkeep 
     create test/performance/browsing_test.rb 
     create test/test_helper.rb 
     create tmp/cache 
     create tmp/cache/assets 
     create vendor/assets/stylesheets 
     create vendor/assets/stylesheets/.gitkeep 
     create vendor/plugins 
     create vendor/plugins/.gitkeep 
     run bundle install 

Respuesta

30

Usted primera necesidad de instalar la gema bundler:

gem install bundler 

Una vez hecho esto, ejecute:

bundle 

o:

bundle install 

(lo mismo)

+0

Tuve que actualizar mis certs antes de poder usar gem install para obtener bundler. He encontrado el artículo/comentario siguiente útil: https://gist.github.com/luislavena/f064211759ee0f806c88#gistcomment-1925425 – Ghost8472

7

Bundler es un gestor de dependencia joya. Asegura que todas las gemas que usas (fragmentos de código de terceros) tienen sus dependencias (otras gemas en las que confían) satisfechas.

Debe ejecutar bundle install, ya que esto instala todas las gemas que Rails necesitará para ponerse en marcha.

El video que está viendo probablemente se refiere a una versión anterior de Rails. La versión actual (me refiero a la versión 3 y superior) usa Bundler por defecto. Las versiones inferiores a 3 no incluyen el soporte de Bundler.

El fantástico Ryan Bates tiene un poco más en Bündler y loads of stuff on Rails 3.

+0

Ejecuto "paquete de instalación" y decía: "no se pudo encontrar el archivo gem". El video usa rails 3.0. Estoy usando rails 3.1 – Leahcim

+0

Los raíles deben generar un Gemfile de forma predeterminada. Necesitas 'cd' en la raíz de la aplicación Rails (probablemente 'cd simple_cms') y luego ejecutar el comando' bundle install'. – Alex

+0

Solo una advertencia de que los rieles 3.0 y 3.1 tienen componentes significativamente diferentes y, como mencionas que estás iniciando raíles, es posible que quieras considerar comenzar a usar rails 3.0 para que tu código tenga más probabilidades de funcionar a medida que sigues. –

0

Este problema me tomó por sorpresa. Sin embargo, finalmente fui culpable. Creé un alias de shell de rails="bundle exec rails" y lo había olvidado, ya que me ayudó a facilitar el trabajo con mis otros proyectos. Sin embargo, el comando "rails new" es incompatible con dicho alias. D'oh.

+0

'rieles exec bundle new' funciona, no es cierto para usted? –

+0

Es posible que no haya instalado el bundler correctamente. No estoy exactamente seguro de cuál podría haber sido el problema. – Excalibur

0

Para que esto funcione, primero debe ejecutar gem install bundler. Esto instalará su paquete, que necesita instalar gemas con bundle install. Más información sobre this topic here.

Cuestiones relacionadas