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?
Respuesta
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
Ahora puede explicitly specify a Ruby version on Heroku.
Simplemente configurar su Gemfile
como tan
# Gemfile
source "https://rubygems.org"
ruby "1.9.3"
# Gems go here
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.
- 1. Heroku, ¿Cómo saber la versión ruby del proyecto?
- 2. ¿Cómo puedo elegir qué versión de un módulo incluir dinámicamente en Ruby?
- 3. ¿Cómo elegir la versión de .NET para compilar el proyecto?
- 4. Heroku - ¿Cómo puedo deshacer un impulso en heroku?
- 5. ¿Qué versión IDE de Eclipse elegir?
- 6. ¿Qué horquilla/versión de MySQL elegir?
- 7. ¿Qué versión de Drupal debería elegir?
- 8. ¿Qué versión de python opencv debo elegir?
- 9. Problemas de Ruby on Rails en heroku
- 10. ¿Cómo puedo redirigir a www. versión de mi sitio Flask en Heroku?
- 11. ¿Cómo instalo la última versión de ruby en Ubuntu?
- 12. Reflejando Heroku versión de empuje dentro de la aplicación
- 13. ¿Cómo acceder a la versión de una gema desde Ruby?
- 14. Ruby versión para producción
- 15. Determine la versión de ruby desde Rails
- 16. ¿Cómo puedo detectar el entorno de Heroku?
- 17. Ruby on rails y problema de Heroku
- 18. ¿Puedo ejecutar coffeescript en Heroku?
- 19. ¿Se paga heroku más rápido que la versión gratuita?
- 20. Cambiar la versión de Ruby utilizada en Sublime
- 21. ¿Cómo puedo encontrar la versión Phusion Passenger?
- 22. ¿Cómo puedo mantener mi aplicación Heroku privada?
- 23. ¿Cómo ejecutas rspec y pepino en Heroku?
- 24. ¿Cómo se especifica una versión mínima de Ruby en gemspec?
- 25. ¿Cómo puedo configurar la versión de PHP en PHPStorm?
- 26. cómo ejecutar phantomjs en heroku?
- 27. Comprobando la versión del archivo en Ruby en Windows
- 28. cómo actualizar la aplicación en heroku
- 29. ¿Cómo se instala filemagic (libmagic) en Heroku?
- 30. cómo aumentar la memoria en heroku?
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