2013-03-13 26 views
9

Beyin dökümü, çünkü benim, googling ve bilgisayar başında kafamı çarptırarak kızarmış. Herhangi bir yardım ya da ipuçları, büyük takdir edilecektir!Ruby 2.0/Rails 4.0.0beta yükseltme, e-postaya basıldığında başarısız oluyor

Mücevherlerimi rvm üzerinden yönetiyorum.

$ ruby -v 
ruby 2.0.0p0 (2013-02-24 revision 39474) [x86_64-darwin12.2.0] 

$ rails -v 
Rails 4.0.0.beta1 

Sonra Sonra ben sadece oluşturulan uygulamasını ekleyin bir git repo başlatmak sıfırdan

$ rails new brand_new_app 
create 
    create README.rdoc 
    ... 
Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed. 

$ cd brand_new_app 

yepyeni bir uygulama oluşturmak istediğinizde. Sonra

brand_new_app $ heroku create 
    Git remote heroku added 

Sonra denemek bir Heroku örneğini oluşturmak ve Heroku dağıtmak ancak aktif destek taş üzerinde başarısız olur.

brand_new_app $ git push heroku master 
    Counting objects: 62, done. 
    Delta compression using up to 4 threads. 
    Compressing objects: 100% (50/50), done. 
    Writing objects: 100% (62/62), 20.54 KiB, done. 
    Total 62 (delta 2), reused 0 (delta 0) 

    -----> Ruby/Rails app detected 
    -----> Installing dependencies using Bundler version 1.3.2 
    Running: bundle install --without development:test --path vendor/bundle --binstubs vendor/bundle/bin --deployment 
    Fetching gem metadata from https://rubygems.org/......... 
    Fetching gem metadata from https://rubygems.org/.. 
    Installing rake (10.0.3) 
    Installing i18n (0.6.4) 
    Installing minitest (4.6.2) 
    Installing multi_json (1.6.1) 
    Installing atomic (1.0.1) 
    Installing thread_safe (0.1.0) 
    Installing tzinfo (0.3.37) 
    Installing activesupport (4.0.0.beta1) 
    Gem::InstallError: activesupport requires Ruby version >= 1.9.3. 
    An error occurred while installing activesupport (4.0.0.beta1), and Bundler 
    cannot continue. 
    Make sure that `gem install activesupport -v '4.0.0.beta1'` succeeds before 
    bundling. 
    ! 
    !  Failed to install gems via Bundler. 
    ! 
    !  Heroku push rejected, failed to compile Ruby/rails app 

Ben RVM patlamadan Mümkün olan her yerde kontrol ettikten ve (neden ben sinirliydim esas bc idk) var. Herhangi bir özel ayar olmadan raylar uygulamasını yarattım, sadece normal bir kurulum. Herhangi birinin bana doğru yöne yönlendirebilecek herhangi bir ipucu varsa, lütfen onlara yolumu gönderin! Bu kadar okuduğun için minnettarım!

+0

Doğru yığın üzerinde çalıştığınızdan emin misiniz? Sedir kullanmalısın. Şu anda heroku aracındaki varsayılanın bu yığın veya eski bambu olanı olduğundan emin değilim. –

+1

Gemfile neye benziyor? İçinde bir 'ruby' satırı var mı? – Ari

+0

@Srdjan Çifte kontrol yaptım ve şu anda varsayılan olan sedir kullanıyor. Buna bakmak için zaman ayırdığınız için çok teşekkür ederim! –

cevap

18

Herof dökümanında açıklandığı gibi Gemfile'nize bir yakut çizgi koymalısınız.

Gemfile'ınıza source "https://rubygems.org"10'un altındaki satırı ruby "2.0.0" ekleyin.

https://blog.heroku.com/archives/2012/11/5/ruby-2-preview-on-heroku

Bunu denedim ve bu Heroku için çalışır. Görünüşe göre Raylar 4 farklı yakut sürümleri ile uyumlu değildir. Bu tür gariptir, çünkü burada yazıyorlar çünkü:

Ruby 2.0, Rails 4.0 ile birlikte kullanmak için tercih edilen Ruby'dir. http://weblog.rubyonrails.org/2013/2/25/Rails-4-0-beta1/

Görünüşe göre tercih

gerekli demektir.

Yardım bu yardımcı olur

+1

Bu konuda daha fazla bilgi için: https://devcenter.heroku.com/articles/ruby-versions – Ari

+0

Bilgi Arjan ve Ari için teşekkürler, ve ben şimdi şu anda bir göz atacağım –

+5

git commit 'e onaylamak için heroku için değişiklikler. Bunu anlamak için çok uzun zaman harcadım. Şimdi gerçek bir uzun zaman geçiriyorum, aptal hissediyorum. – Andrew

İlgili konular