2011-08-30 22 views
7

kullanmayı düşünün:Zaten 1.3.2 rafını etkinleştirdiniz, ancak Gemfile rafınızın 1.2.3 olmasını gerektirir. benim Uygulamayı çalıştırmak için çalışırken bir sorun var bohça exec

You have already activated rack 1.3.2, but your Gemfile requires rack 1.2.3. Consider using bundle exec. 

Ben hata bu tür hakkında çok şey okudum, ama benim

çalıştı herhangi bir çözüm bulamadık here
  • önerildiği gibi - here
  • zaten yolcu (3.0.8) en son sürümünü kullanmak önerildiği gibi
    • zaten benim Gemfile.lock ve yeniden çalıştırılabilir paketi kaldırıldınumara benim durumumda kullanılamaz

  • peşin

    +1

    gibi bir şey kullanıyorsanız yani

    bundle exec rails server 

    Ya üretimde

    (neden gidebildiğini, paket exec ile sunucu çalıştırmak için komut önek deneyin Durumunuzda 'bundle exec rake' komutunu kullanmanız yeterlidir – jerhinesmith

    +0

    Hata yığını, ´gems/bundler-1.0.18/lib/bundler/runtime.rb´ içinde oluşan hatanın ortaya çıktığını ve bununla oynamayı tercih etmediğini gösterir. tür bir dosya – AkyRhO

    +0

    'Bundle exec' tamamen güvenli ve bildiğim kadarıyla biliyorum tırmık ve diğer betikleri aramak için mmended yolu. –

    cevap

    4

    Run bundle install --binstubs başına teşekkürler ve uygulama tarafından ihtiyaç duyulan tüm yürütülebilir ile uygulama kök bin dizini alırsınız.

    Sonra bu dir yolunu ve bunu yapmak için en iyi yere eklemelisiniz - RVM kullanıyorsanız .rvmrc. veya uygulama kökünüzden ./bin/{rake|rails|etc} dosyasını çalıştırın.

    3

    'Eğer üzerinde durabilir Unicorn

    bundle exec unicorn [options]