2010-08-31 6 views
20

Uso la sintaxis de Ruby 1.9.x en mi aplicación Rails 3, pero después de presionarla a Heroku se bloquea debido a la versión anterior de Ruby (1.8). ¿Cómo puedo controlarlo?¿Cómo puedo elegir la versión de Ruby en Heroku?

+0

Ahora puede especificar qué versión de ruby ​​desea ejecutar en Cedar también: http://blog.heroku.com/archives/2012/5/9/multiple_ruby_version_support_on_heroku/ – Schneems

Respuesta

34

La pila actual de Heroku, Cedar, usa 1.9.2 de forma predeterminada. Cedar también es compatible con specifying the Ruby version in your Gemfile. Actualmente, 1.9.2 and 1.9.3 are valid options.

# Gemfile 
source "https://rubygems.org" 
ruby "1.9.3" 
... 

Más detalles están disponibles en el artículo de soporte Ruby: https://devcenter.heroku.com/articles/ruby-support


Si está utilizando actualmente Aspen o de bambú, puede cambiar a 1.9.2 con el comando stack:migrate:

$ heroku stack:migrate bamboo-mri-1.9.2 

No se puede migrar automáticamente a la pila Cedar en este momento, pero hay una guía sobre cómo hacerlo: https://devcenter.heroku.com/articles/cedar-migration

0

que quería utilizar la versión que ya había definido en el archivo .ruby-version así que terminé creando un buildpack que se puede utilizar antes de heroku-buildpack-rubí que inyecta la versión de .ruby-version en Gemfile. También admite versiones sin parche o alias.

https://github.com/platanus/heroku-buildpack-ruby-version

De esta manera usted puede tener su versión definida sólo en un solo lugar.

Cuestiones relacionadas