2010-08-31 20 views
20

Rails 3 uygulamasında Ruby 1.9.x sözdizimini kullanıyorum, ancak Heroku'ya bastıktan sonra eski Ruby sürümünden (1.8) dolayı çöküyor. Nasıl kontrol edebilirim?Heroku'da Ruby sürümünü nasıl seçebilirim?

+0

Artık Cedar'da çalıştırmak istediğiniz yakut sürümünü de belirleyebilirsiniz: http://blog.heroku.com/archives/2012/5/9/multiple_ruby_version_support_on_heroku/ – Schneems

cevap

34

Heroku'nun şu andaki yığını, Cedar, varsayılan olarak 1.9.2 kullanır. Cedar ayrıca specifying the Ruby version in your Gemfile'u desteklemektedir. Şu anda 1.9.2 and 1.9.3 are valid options.

# Gemfile 
source "https://rubygems.org" 
ruby "1.9.3" 
... 

fazla detay Yakut destek makalesinde mevcuttur:

: Şu anda Aspen veya bambu kullanıyorsanız https://devcenter.heroku.com/articles/ruby-support


, sen stack:migrate komutunu kullanarak 1.9.2 geçebilirsiniz

$ heroku stack:migrate bamboo-mri-1.9.2 

Şu anda otomatik olarak Cedar yığına geçiş yapamazsınız, ancak bunun nasıl yapılacağı konusunda bir kılavuz vardır: https://devcenter.heroku.com/articles/cedar-migration

0

yüzden Heroku-buildpack-yakut önce kullanılabilecek bir buildpack oluşturarak sona erdi Gemfile Bu, sürümün .ruby sürümünden Gemfile'a enjekte edilir. Ayrıca yama veya takma adlar içermeyen sürümleri de destekler.

https://github.com/platanus/heroku-buildpack-ruby-version

Bu şekilde size sürümü yalnızca tek bir yerde tanımlanmış olabilir.

İlgili konular