Запуск ruby ​​1.9.2 на Heroku - PullRequest
5 голосов
/ 19 июня 2011

Я пытаюсь создать новое приложение на heroku, но, кажется, что независимо от того, что я делаю, heroku запускает ruby ​​1.9.1, а не 1.9.2

Я создал свое приложение ...

heroku create writings --stack cedar

Затем я подтолкнул мою ветку разработки к мастеру на heroku для тестирования

git push heroku develop:master

Но приложение работает с ошибками ... просматривая логи heroku ... похоже, этооскорбительная ошибка.

 /app/vendor/bundle/ruby/1.9.1/gems/execjs-1.1.3/lib/execjs/runtimes.rb:43:in `autodetect': Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)

Что показывает, что на нем запущен ruby ​​1.9.1, не так ли?

Если я запускаю конфигурацию heroku, она показывает ...

heroku config
DATABASE_URL        => postgres://mxlvaczibv:wMtsU7TrPMQM5n-X5SfX@ec2-50-19-226-179.compute-1.amazonaws.com/mxlvaczibv
GEM_PATH            => vendor/bundle/ruby/1.9.1
LANG                => en_US.UTF-8
PATH                => vendor/bundle/ruby/1.9.1/bin:/usr/local/bin:/usr/bin:/bin
RACK_ENV            => production
RAILS_ENV           => production
SHARED_DATABASE_URL => postgres://mxlvaczibv:wMtsU7TrPMQM5n-X5SfX@ec2-50-19-226-179.compute-1.amazonaws.com/mxlvaczibv

Разве это не показывает, что работает 1.9.1?Я полностью сбит с толку ... Я думал, что стек кедра побежал 1.9.2.Любая помощь приветствуется.

Спасибо, Марк.

Ответы [ 3 ]

11 голосов
/ 19 июня 2011

Это не показывает, что работает Ruby 1.9.1.Поскольку стандартная библиотека очень мало изменилась между 1.9.1 и 1.9.2, для них обоих используется один и тот же путь.Вы заметите, что это не только в Heroku.

Похоже, execjs ожидает, что в системе установлена ​​среда выполнения JS.Очевидно, у Селадона Кедра есть один (NodeJS), но он не будет работать, пока не прибудут рельсы 3.1rc5.До этого следуйте указаниям в этом ответе.

2 голосов
/ 19 июня 2011

Я использую Ruby 1.9.2 и Heroku. У меня есть это в моем Gemfile. Я помню, что когда-то также пытался выполнить развертывание на Heroku, у меня были какие-то ошибки в JavaScript, я уверен, что это решило эту проблему.

group :production do
  gem 'therubyracer-heroku',  '0.8.1.pre3'
end
0 голосов
/ 19 июня 2011

Попробуйте использовать:

heroku create --stack bamboo-mri-1.9.2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...