2011-06-18 33 views
5

Tôi đang cố gắng tạo ứng dụng mới trên heroku nhưng có vẻ như không có vấn đề gì tôi làm heroku chạy ruby ​​1.9.1 thay vì 1.9.2Chạy ruby ​​1.9.2 trên Heroku

Tôi đã tạo ứng dụng của mình ...

heroku create writings --stack cedar 

Sau đó, tôi đã đẩy tôi phát triển chi nhánh để làm chủ trên Heroku để thử nghiệm

git push heroku develop:master 

Nhưng ứng dụng chạy với lỗi ... nhìn vào các bản ghi Heroku .. điều này dường như là lỗi vi phạm.

/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) 

Điều gì cho thấy nó đang chạy ruby ​​1.9.1 phải không?

Nếu tôi chạy Heroku cấu hình nó cho thấy ...

 
heroku config 
DATABASE_URL  => postgres://mxlvaczibv:[email protected]/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:[email protected]/mxlvaczibv 

Đây có phải là không hiển thị nó đang chạy 1.9.1? Tôi hoàn toàn bối rối ... Tôi nghĩ đống tuyết tùng chạy 1.9.2. Bất kỳ trợ giúp nào được đánh giá cao.

Cảm ơn, đánh dấu.

+1

kiểm tra phiên bản ruby ​​của bạn bằng cách mở một giao diện điều khiển '$ Heroku console' sau đó bên trong giao diện điều khiển, nhìn vào 'liên tục RUBY_VERSION'. (Tôi giả định công trình này trên Cedar, nhưng đã không thử nó) –

Trả lời

11

Nó không cho thấy rằng nó đang chạy Ruby 1.9.1. Bởi vì thư viện chuẩn thay đổi rất ít giữa 1.9.1 và 1.9.2, cùng một đường dẫn được sử dụng cho cả hai. Bạn sẽ nhận thấy điều này không chỉ trên Heroku.

Dường như execjs dự kiến ​​sẽ cài đặt thời gian chạy JS trên hệ thống. Rõ ràng Celadon Cedar có một (NodeJS), nhưng nó sẽ không hoạt động cho đến khi đường ray 3.1rc5 đến. Cho đến lúc đó, hãy thực hiện theo các hướng dẫn trong câu hỏi this.

+0

Cảm ơn! Thêm rubyracer đá quý và đã thoát khỏi lỗi đó. Nhưng bây giờ tôi chỉ gặp lỗi Lỗi H10 (Ứng dụng bị lỗi) chung cho heroku. Tôi chắc chắn đây là một cái gì đó hoàn toàn khác. – markstewie

+0

Tôi nghĩ rằng ngăn xếp mặc định trên heroku sử dụng 1.9.2 bây giờ là tốt. – agmcleod

2

Tôi đang sử dụng Ruby 1.9.2 và Heroku. Tôi có điều này trong Gemfile của tôi. Tôi nhớ có một số loại lỗi javascript khi cố gắng triển khai cho Heroku trước đây, tôi khá chắc chắn điều này đã giải quyết được.

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

Thử sử dụng:

heroku create --stack bamboo-mri-1.9.2 
Các vấn đề liên quan