2011-03-19 11 views
26

Para mis diferentes carpetas de Rails, me gustaría que rvm cargue automáticamente el gemset correcto al ejecutar cualquier cosa, desde 'paquete de instalación' hasta hacer mi 'autotest' o rails de consola o servidor. es posible? Actualmente tengo que hacer 'rvm use' manualmente, lo cual se está volviendo un tanto tedioso ya que estoy trabajando en múltiples proyectos de Rails al mismo tiempo.Al cambiar a la carpeta Rails, ¿tiene rvm pick ruby ​​y gemset?

Respuesta

39

Cree un archivo .rvmrc en su directorio de rieles y rvm lo cargará automáticamente. Un ejemplo .rvmrc que carga de Ruby 1.9.2 y una gemset denominan "rails3":

.rvmrc

rvm [email protected] 

Puede hacer mucho más también, descrito en detalle aquí: https://rvm.io/workflow/rvmrc/

+0

¡Gracias Dominic! – Etienne

+0

dulce! ¡gracias! –

27

Para corriente versiones de RVM, utilizando dos archivos es la mejor práctica:

.ruby-version 
.ruby-gemset 

http://rvm.io/workflow/projects

+2

Esto es correcto, la idea es que el archivo .rvmrc era específico de RVM, mientras que estos archivos son agnósticos de administrador de versión. No estoy seguro si chruby/rbenv son compatibles con estos dos sin embargo o no. –

5

También puede utilizar esto en Gemfile

ruby '2.2.0' 
ruby-gemset=significa 

Este RVM manera escogerá automáticamente la versión configurada

1

guiñada acaba de crear dos archivos de texto sin formato y poner en su carpeta de proyecto: .ruby-gemset y .ruby versión

.ruby-gemset debe contener sólo el nombre de alias gemset y nada más

.ruby versión sigue las mismas reglas, ponga su versión rubí o alias allí

3

Para la actual versión 1.29.1 RVM, la forma recomendada es

rvm --ruby-version use <ruby-version>@<gemset> 

Exmaple

rvm --ruby-version use [email protected] 
cat .ruby-version # 2.4.0 
cat ruby-gemset # rails5 

esto generará dos archivos .ruby-version y .ruby-version en su directorio de porject. Esto será compatible con otros administradores de versiones de Ruby

Cuestiones relacionadas