2012-06-19 14 views
7

RAILS_ROOT'a çağıran bu RoR uygulamasına sahibim. Rails sunucusunu kullanarak çalıştırırken (veya ./script/console ile kontrol ederken), değer uygulamanın kökünü içerir. (Ancak heroku console ile kontrol ederken), Heroku ile dağıtıp çalıştırırken, iade edilen yol '/ app' olur.Heroku: RAILS_ROOT kök klasör yerine uygulama klasörünü döndürür

Neden bu?

Teşekkür

+0

Rails.root ne döndürüyor? –

+0

Hiçbir şey. Rails 2.3.5 kullanıyorum, bu yüzden orada Rails.root yok. Maalesef çevreyi yükseltemiyorum. – Miki

cevap

21

Çünkü Heroku ilgili uygulama (root / itibaren) /app klasörde bulunuyor. /app/app olan uygulamanızın uygulama klasörü DEĞİLDİR.

dosya yapısı şöyledir:

/app/app/... 
/app/config/.. 
/app/Gemfile 
... 

Bir deney yapabilirsiniz.

Heroku konsolunu çalıştırın ve dosya yapısını keşfedin.

> heroku console 
> puts `ls` 
> puts `pwd` 
+0

Teşekkür ederiz :) Bunu bulduktan sonra ('heroku konsolu' yerine 'heroku run bash' kullanarak), sorunu bulmayı başardım - aşırı bir durumda oluşturulan sinsi bir hatalı dosya çağrısı. – Miki

+0

Teşekkürler ... Keşke bunun için 10 tane hediye verebilirim! –

İlgili konular