Ruby on rails 如何在Heroku上选择Ruby版本?

Ruby on rails 如何在Heroku上选择Ruby版本?,ruby-on-rails,heroku,ruby-1.9,Ruby On Rails,Heroku,Ruby 1.9,我在Rails 3应用程序中使用Ruby 1.9.x语法,但在将其推送到Heroku后,由于较旧的Ruby版本(1.8),它崩溃了。如何控制它?Heroku当前的堆栈Cedar默认使用1.9.2。雪松也支持。目前 Ruby支持文章中提供了更多详细信息: 如果您当前正在使用Aspen或Bambol,则可以使用stack:migrate命令切换到1.9.2: $ heroku stack:migrate bamboo-mri-1.9.2 此时您无法自动迁移到Cedar堆栈,但有一个关于如何迁移的

我在Rails 3应用程序中使用Ruby 1.9.x语法,但在将其推送到Heroku后,由于较旧的Ruby版本(1.8),它崩溃了。如何控制它?

Heroku当前的堆栈Cedar默认使用1.9.2。雪松也支持。目前

Ruby支持文章中提供了更多详细信息:


如果您当前正在使用Aspen或Bambol,则可以使用
stack:migrate
命令切换到1.9.2:

$ heroku stack:migrate bamboo-mri-1.9.2
此时您无法自动迁移到Cedar堆栈,但有一个关于如何迁移的指南:

您现在可以

只需将您的
Gemfile
设置为

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

# Gems go here

我想使用我在
.ruby version
文件中已经定义的版本,因此我最终创建了一个buildpack,可以在heroku buildpack ruby之前使用,它将.ruby版本注入
Gemfile
中。它还支持没有补丁或别名的版本


通过这种方式,您可以在一个位置定义您的版本。

您现在可以指定希望在Cedar上运行的ruby版本:
# Gemfile
source "https://rubygems.org"
ruby "1.9.3"

# Gems go here