2012-07-23 19 views
6

En los carriles 3 no bundler rails s invocación de modo que usted no necesita hacer bundle exec rails s o se bundle exec necesarios para ejecutar aplicaciones rails s en su entorno Gemfile?rieles o carriles s exec del paquete de s

actualización Se entiende que bundle exec debe usarse antes rastrillo tareas debido a las diferentes versiones del rastrillo. Ver http://railsapps.github.com/installing-rails-3-1.html para más detalles. Esta pregunta es sobre raíles guiones, como:

rails s 
rails server 
rails c 
rails console 

^En caso de bundle exec ser utilizado antes de que estos carriles guiones, o se bundler invocadas por el comando de rieles?

+0

Siempre agrego 'alias rails = 'bundles exec rails'; alias rake = 'bundle exec rake'' a mi bashrc. Problema resuelto. – meagar

+0

No creo que sea necesario 'alias rails =' bundle exec rails ': ver: [http://railsapps.github.com/installing-rails-3-1.html](http://railsapps. github.com/installing-rails-3-1.html) && [http://yehudakatz.com/2011/05/30/gem-versioning-and-bundler-doing-it-right/](http: //yehudakatz.com/2011/05/30/gem-versioning-and-bundler-doing-it-right/) – dylanjha

Respuesta

9

Debe obtener este comportamiento en tren> = 3.1 sin embargo es necesario tener cuidado porque puede que esté utilizando una versión anterior del rastrillo:

Es una buena práctica utilizar el rastrillo comando bundle exec en lugar de rastrillo por lo que usará la versión de Rake especificada en su gemfile (o una dependencia especificada en el archivo Gemfile.lock) en lugar de la versión predeterminada . Por ejemplo, en lugar de rake db: migrate, ejecute bundle exec rake db: migrate.

Lo que necesita saber: Asegúrese de estar utilizando Rake 0.9.2.2 (o posterior) con rastrillo de actualización de gem antes de instalar Rails 3.1. Y use bundle exec rake en lugar de rake.

Citado de: http://railsapps.github.com/installing-rails-3-1.html

Parece que lo contrario es cierto para los carriles de comando:

no corren ejecutivo paquete antes de comandos rieles, rieles ya se comprueba la presencia de Bündler a través del Gemfile y configura todo de acuerdo con él sin la sobrecarga de bundle exec. el comando carriles es la única excepción a la regla.

Citado de: - "! Rails 3 viene con horneado en apoyo con bundler ... Bündler está gestionando de forma transparente sus dependencias" http://blog.wyeworks.com/2011/12/27/bundle-exec-rails-executes-bundler-setup-3-times

+0

Entiendo que 'bundle exec' es una buena idea para las tareas de rake, pero ¿qué pasa con los scripts de rails como' ¿Rails server' o 'rails console'? – dylanjha

+0

Disculpa la confusión ... He editado esta respuesta para reflejar la pregunta correcta. – barancw

+0

¡Gracias por aclarar eso! – dylanjha

Cuestiones relacionadas