2011-05-07 17 views
12

Phusion Yolcu kullanarak bir Apache2 sunucusunda bir Rails uygulaması dağıtmaya çalışıyorum. Her şey yerel olarak iyi çalışır, ben dağıtma sırasında meşhur "Bundler :: GemNotFound" hatası alıyorum:Ruby on Rails 3 + Apache2 + Phusion Yolcu: Bundler :: GemNotFound istisnası

Could not find abstract-1.0.0 in any of the sources (Bundler::GemNotFound) 

Bütün taşlar benim yerel ev klasörüne yüklenir. Ben eldeki sorunu çözümlemek için daha fazla bilgiye ihtiyaç olacağını anlamaya

LoadModule passenger_module /home/regis/.gem/gems/passenger-3.0.7/ext/apache2/mod_passenger.so 
PassengerRoot /home/regis/.gem/gems/passenger-3.0.7 
PassengerRuby /usr/bin/ruby1.8 

ama daha da bu teşhis konusunda hiçbir fikrim yok: Böylece aşağıdaki gibi benim apache2 yapılandırma dosyasından yolcu yapılandırma çizgilerdir.

+1

yapıyor? Uygulamanın ihtiyaç duyduğu tüm taşları yüklemek için 'bundle install' 'ı çalıştırdınız mı? – Joey

cevap

33

deneyin `çıktısını abstract` mücevher yazarak neyi bundle install --path vendor/cache

+0

Harika, bunu yaptı! Bu, Yolcu'nun satıcı/önbellek klasöründeki değerli taşları varsayılan olarak aradığı anlamına mı geliyor? Bu ayarı değiştirmek mümkün mü? –

+0

Oldukça fazla. Satıcıdaki önbelleği (klasör) silerek bunu değiştirebilirsiniz. Paket yüklemesini tekrar yapın ve normal şekilde yapar. – kobaltz

+0

Bu cevap için çok teşekkür ederim. Bu basit çözüm için tüm interweb'leri hiçbir anlam ifade etmeyen kafa karıştırıcı ve sinir bozucu küçük bir probleme göre araştırdım. TEŞEKKÜRLER – rewolf