Подтвердить что ты не робот

Возможно ли запустить приложение Rails на Heroku с Ruby 1.9.3? Если да, то как?

Я пробовал этот совет: https://github.com/thoughtbot/laptop/pull/14#issuecomment-3192270.

При развертывании я вижу

-----> Using RUBY_VERSION: ruby-1.9.3-p0

Но мои журналы показывают, что переменная среды не соблюдается

INFO  ruby 1.9.2 (2011-07-09) [x86_64-linux]

Хакки/экспериментальные решения приняты!

Изменить: я на стек кедра.

4b9b3361

Ответ 1

Здесь обновление для всех, ссылающихся на этот вопрос... Heroku теперь позволяет вам указать вашу рубиновую версию в вашем Gemfile, благодаря их добавлению к последней версии bundler.

Первый запуск:

gem install bundler --pre

затем добавьте ruby ​​'1.9.3' в ваш Gemfile как таковой.

source 'http://rubygems.org'

ruby '1.9.3'
gem  'rails', '3.2.3'

Полная версия от Heroku с подробностями находится на http://blog.heroku.com/archives/2012/5/9/multiple_ruby_version_support_on_heroku/

Ответ 2

Правильно, поэтому Ruby 1.9.3 определенно возможно. Как вы сказали, были приняты хакерские/экспериментальные решения - это определенно один из них.

Это действительно просто,

  • Включить Heroku Labs user_env_compile для вашего приложения.

  • Задайте конфигурационную переменную heroku для RUBY_VERSION для ruby-1.9.3-p0 (heroku config:add RUBY_VERSION=ruby-1.9.3-p0)

  • УКАЗЫВАЙТЕ, что переменная конфигурации heroku PATH имеет bin спереди (heroku config:add PATH=bin:vendor/bundle/ruby/1.9.1/bin:/usr/local/bin:/usr/bin:/bin)

При следующем развертывании вы должны увидеть свое приложение с использованием 1.9.3 - вывод развертывания также покажет это;

-> Heroku receiving push
-----> Ruby/Rails app detected
-----> Using RUBY_VERSION: ruby-1.9.3-p0
-----> Installing dependencies using Bundler version 1.1.rc.7
Running: bundle install --without development:test --path vendor/bundle --binstubs bin/ --deployment

Ответ 4

Я смог получить приложение Rails 3.2, работающее на Ruby 1.9.3-p0 на кедрах Heroku сегодня

Я последовал за http://railsapps.github.com/rails-heroku-tutorial.html

столкнулся с проблемой локально с 1.9.3 и openssl

но смог получить приложение, развернутое и работающее http://mccaffrey-rails32-193.herokuapp.com

no Procfile

тон и pg в Gemfile

Я добавил некоторый отладочный вывод, чтобы вы могли видеть информацию о рельсах и рубине.

Его сумасшедший, что базовый размер пули приложений составляет 28,9 МБ!

Ответ 5

У меня была такая же проблема: указав 1.9.3 в моем Gemfile, но он использовал 1.9.2. Это зафиксировало это:

heroku config:add PATH=bin:vendor/bundle/ruby/1.9.1/bin:/usr/local/bin:/usr/bin:/bin

Ответ 6

В соответствии с определением стека Heroku Cedar здесь Cedar в настоящее время поддерживает только MRI 1.9.2. Вы пробовали связаться с поддержкой Heroku? Они в целом довольно отзывчивы.

Редактирование: возможно, иногда "обманывать" платформу для запуска некоторых двоичных файлов, таких как запуск Haskell на Heroku, поэтому, если вы чувствуете себя действительно преданными, вы, возможно, сможете упаковать что-то. Я предполагаю, что это не слишком легко с помощью МРТ.