ruby-on-rails - rails - todas las versiones de ruby
¿Cómo se usan las versiones de rieles múltiples con rbenv? (2)
¿Es posible usar múltiples versiones de rieles usando rbenv (por ejemplo, 2.3 y 3.1)? Esto fue fácil con gemsets en rvm, pero me pregunto cuál es la mejor manera de hacerlo ahora que he cambiado a rbenv (también, estoy buscando una manera de hacerlo sin rbenv-gemset).
Hay un plugin de rbenv llamado rbenv-gemset que debería comportarse de forma similar al rvm gemset
pero como rbenv nunca tuvo la intención de funcionar de esta manera, no lo he probado.
Generalmente administro las versiones de Rails con Bundler, como sugirió Nathan en los comentarios de una de las otras respuestas. Creo un Gemfile con mi versión de Rails deseada, ejecuto la bundle install
, creo la aplicación Rails, le dejo que reemplace el Gemfile y permito que Bundler se haga cargo de:
mkdir my-rails-app
cd my-rails-app
echo "source ''https://rubygems.org''" > Gemfile
echo "gem ''rails'', ''3.2.17''" >> Gemfile
bundle install
bundle exec rails new . --force --skip-bundle
bundle update
Si quieres más detalles, escribí un artículo en mi blog al respecto.
¡Espero eso ayude!
No estoy seguro si obtuviste una respuesta a esto, pero pensé que ofrecería lo que hice y pareció funcionar.
Entonces, una vez que instales rbenv, y lo uses para instalar una versión específica de ruby, puedes instalar múltiples versiones de rieles para ese ruby.
PASO 1. Instale la versión (es) de rieles que desee por versión de ruby
% RBENV_VERSION=1.9.2-p290 rbenv exec gem install rails --version 3.0.11
Al usar el prefijo "RBENV_VERSION = 1.9.2-p290" en su línea de comando, está especificando a qué ruby rbenv le debe interesar.
Luego, siguiendo eso con el comando "rbenv exec", puede instalar rieles. Simplemente use la marca de versión como en el ejemplo para especificar qué versión desea. No estoy seguro si puedes instalar varias versiones de una sola vez, pero solo ejecuto este comando tantas veces como sea necesario para instalar cada versión que deseo.
Nota: Todo esto se administrará dentro de su directorio rbenv, por lo que es perfectamente seguro y contenido.
PASO 2. Cree un nuevo proyecto de rieles especificando la versión de rieles que desea.
% RBENV_VERSION=1.9.2-p290 rbenv exec rails _3.0.11_ new my_project
PASO 3. No olvide entrar en ese proyecto y configurar la versión local de rbenv ruby.
% cd my_project
% rbenv local 1.9.2-p290
Ahora, si desea eliminar este proyecto, simplemente elimínelo de la forma habitual.
Si desea eliminar / administrar una versión de rieles de gemas rbenv, puede usar los comandos regulares de gemas, simplemente prefija su línea de comandos con:
% RBENV_VERSION=1.9.2-p290 rbenv exec gem {some command}
Y, por supuesto, puede eliminar una versión completa de ruby y todas sus calzas, etc. que se gestionan dentro de rbenv con bastante facilidad. Me gusta como es todo contenido.
Espero que esto ayude.
Para referencia, este es un recorrido bastante bueno de al menos algunas de estas cosas: