【发布时间】:2011-09-17 23:22:31
【问题描述】:
我正在尝试在 heroku 上创建一个新应用,但似乎无论我做什么,heroku 运行的是 ruby 1.9.1 而不是 1.9.2
我已经创建了我的应用程序...
heroku create writings --stack cedar
然后我将我的开发分支推送到 heroku 上的 master 进行测试
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 配置 DATABASE_URL => postgres://mxlvaczibv:wMtsU7TrPMQM5n-X5SfX@ec2-50-19-226-179.compute-1.amazonaws.com/mxlvaczibv GEM_PATH => 供应商/bundle/ruby/1.9.1 LANG => en_US.UTF-8 PATH => 供应商/bundle/ruby/1.9.1/bin:/usr/local/bin:/usr/bin:/bin RACK_ENV => 生产 RAILS_ENV => 生产 SHARED_DATABASE_URL => postgres://mxlvaczibv:wMtsU7TrPMQM5n-X5SfX@ec2-50-19-226-179.compute-1.amazonaws.com/mxlvaczibv这不是显示它正在运行 1.9.1 吗?我完全糊涂了……我以为雪松堆栈运行的是 1.9.2。任何帮助表示赞赏。
谢谢,马克。
【问题讨论】:
-
通过打开控制台
$ heroku console来检查您的ruby 版本,然后在控制台中查看RUBY_VERSION常量。 (我认为这适用于 Cedar,但还没有尝试过)
标签: ruby-on-rails ruby ruby-on-rails-3 heroku