2012-06-19 4 views
7

Mam tę aplikację RoR, która dzwoni do RAILS_ROOT. Podczas uruchamiania z użyciem serwera rails (lub sprawdzania z ./script/console) wartość zawiera katalog główny aplikacji. Podczas wdrażania i uruchamiania z Heroku, jednak (lub podczas sprawdzania z heroku console) zwróconą ścieżką jest "/ app".Heroku: RAILS_ROOT zwraca folder aplikacji zamiast folderu głównego

Dlaczego tak jest?

Dzięki

+0

Co zwraca usługa Rails.root? –

+0

Nic. Używam Railsów 2.3.5, więc Rails.root tam nie istnieje. Niestety, nie mogę zaktualizować środowiska. – Miki

Odpowiedz

21

Ze względu na Heroku aplikacja znajduje się w folderze (z korzenia /) /app. To NIE jest folder aplikacji twojej aplikacji, który jest /app/app.

Struktura plików jest:

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

Można zrobić eksperyment.

Uruchom konsolę heroku i odkryj strukturę pliku.

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

Dziękuję :) Po znalezieniu tego (używając "bota Heroku" zamiast "konsoli Heroku") udało mi się odkryć problem - podstępne błędne wywołanie pliku wygenerowane w skrajnym przypadku. – Miki

+0

Dzięki ... Chciałbym dać ci 10 przegranych! –