簡體   English   中英

在Heroku上運行ruby 1.9.2

[英]Running ruby 1.9.2 on Heroku

我正在嘗試在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。 任何幫助贊賞。

謝謝,馬克。

它沒有顯示它正在運行Ruby 1.9.1。 因為標准庫在1.9.1和1.9.2之間變化很小,所以它們都使用相同的路徑。 你會發現這不只是在Heroku上。

看起來execjs期望在系統上安裝JS運行時。 顯然Celadon Cedar確實有一個(NodeJS),但是直到rails 3.1rc5到達它才會起作用。 之前,請按照答案中的說明進行操作。

我也在使用Ruby 1.9.2和Heroku。 我在我的Gemfile中有這個。 我記得在嘗試部署到Heroku之前有一些javascript錯誤,我很確定這解決了它。

group :production do
  gem 'therubyracer-heroku',  '0.8.1.pre3'
end

嘗試使用:

heroku create --stack bamboo-mri-1.9.2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM