2012-02-28 24 views
9

Tengo rieles versión 3.2.1 en mi máquina. Las otras versiones instaladas son 3.0, 3.0.3. Cada vez que ejecutoCrear un nuevo proyecto en rieles versión anterior

rails new PROJECT_NAME 

comando, el proyecto se crea en la versión 3.2.1. Quiero crear el proyecto en la versión 3.0.3.

¿Qué debo hacer?

+0

posible duplicado de [rieles Especificación de la versión a utilizar al crear una nueva aplicación] (http: // stackoverflow. com/questions/379141/specifying-rails-version-to-use-when-creating-a-new-application) – lucapette

+0

La pregunta es para Rails 2.x pero la respuesta aún funciona desde Rails 3.X. – lucapette

Respuesta

3

sugerir el uso de bundler. Su proyecto tendrá un Gemfile en el que se especifica la versión de rieles que desee:

joya "rieles", "~> 3.0.3"

Una vez que haya instalado la gema bundler, bundle install instalará la versión de Rieles que has especificado.

Luego, cuando esté listo para actualizar su versión de Rails, haga esto especificando el número de versión que desea mover. Por supuesto, este enfoque ayuda a administrar todas las gemas de las que depende su proyecto, incluidas las que solo desea en pruebas y desarrollo, etc.

Consulte http://gembundler.com/ para obtener más información.

10

Puede usar algo como RVM e instalar las otras versiones de rieles en un gemset diferente. A continuación, seleccione el gemset con una versión anterior de rieles y el comando rails debe ser de la versión anterior.

Alternativamente, usted debería ser capaz de utilizar

rails _VERSION_ new myapp 
+2

Solo para aclarar que los guiones bajos no son énfasis. Esta es la sintaxis real requerida. P.ej. 'rails _2.3.14_ new myapp'. –

+0

¿Alguien sabe una manera de establecer esto como un valor predeterminado? – Ivan

22

puede crear nueva aplicación con la versión anterior

rails _3.0.3_ new appname 

pero puede obtener el error como

/usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:316:in bin_path ': no ​​puede encontrar la gema railties (["3.0.3"]) with executable rails (Gem::GemNotFoundException) from /usr/local/bin/rails:19:in'

por lo

nuevo instalar rieles gema

sudo gem install rails -v="3.0.3" 

Ahora usted puede hacer

rails _3.0.3_ new app 

no tendrán ningún problema

gracias

+0

Creo que 'sudo gem install rails -v =" 3.0.3 "' debe ser 'sudo gem install rails -v" 3.0.3 "' – Tass

+0

Hola Tass, podemos usar ambos. Ambos funcionarán, acabo de probarlo y funcionó. – devudilip

+0

Extraño. Intenté esa primera sintaxis ayer y no funcionó para mí. >. Tass

Cuestiones relacionadas