Я использую синтаксис Ruby 1.9.x в своем приложении на Rails 3, но после отправки его в Heroku происходит сбой из-за более старой версии Ruby (1.8). Как мне это контролировать?
Текущий Heroku стек Cedar по умолчанию использует версию 1.9.2. Cedar также поддерживает указание версии Ruby в вашем Gemfile. В настоящее время допустимы варианты 1.9.2 и 1.9.3.
# Gemfile
source "https://rubygems.org"
ruby "1.9.3"
...
Более подробная информация доступна в статье поддержки Ruby: https://devcenter.heroku.com/articles/ruby-support
Если вы в настоящее время используете Aspen или Bamboo, вы можете переключиться на 1.9.2 с помощью команды stack:migrate
:
$ heroku stack:migrate bamboo-mri-1.9.2
В настоящее время вы не можете автоматически мигрировать на стек Cedar, но есть руководство, как это сделать: https://devcenter.heroku .com/articles/cedar-migration