Возможно ли запустить приложение 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]
Хакки/экспериментальные решения приняты!
Изменить: я на стек кедра.
Ответы
Ответ 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
Ответ 3
С 10 мая можно использовать Ruby 1.9.3 более простым способом. Просто взгляните на блог Heroku:
http://blog.heroku.com/archives/2012/5/9/multiple_ruby_version_support_on_heroku/
Ответ 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, поэтому, если вы чувствуете себя действительно преданными, вы, возможно, сможете упаковать что-то. Я предполагаю, что это не слишком легко с помощью МРТ.