我正在尝试在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 config,它会显示...
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 吗?我完全困惑了... 我以为 cedar stack 运行的是 1.9.2。任何帮助都将不胜感激。
谢谢, mark.
$ heroku console
并在控制台内查看RUBY_VERSION
常量来检查您的 Ruby 版本。(我假设这适用于 Cedar,但尚未尝试) - Joshua Cheek