2011-10-05 13 views
13

Dość nowe dla szyn/heroku. Stworzyłem czysty projekt, aby pomóc zorientować się, co dzieje się na świecie z heroku. Następnie dodaję do niego: a:Wdrożenie Heroku - martwe strony "Przepraszamy, ale coś poszło nie tak."

rails generate controller Pages home contact 

http://localhost:3000/pages/home pokazuje dokładnie to, czego oczekujemy. Zatwierdź, popchnij, git, popchnij do heroku. Otwórz stronę na heroku i zwraca stronę błędu: "Przepraszamy, ale coś poszło nie tak."

logi heroku nie wydają się mieć nic interesującego, a wyjątkowe nie oznacza, że ​​coś złego dzieje się w ogóle.

AKTUALIZACJA: Zredukowaliśmy dzienniki do przykładów obraźliwych bitów.

2011-10-06T01:06:05+00:00 app[web.1]: Started GET "/pages/home" for 97.87.14.192 at 2011-10-05 18:06 
:05 -0700 
2011-10-06T01:06:05+00:00 app[web.1]: 
2011-10-06T01:06:05+00:00 app[web.1]: ActiveRecord::ConnectionNotEstablished (ActiveRecord::Connecti 
onNotEstablished): 
2011-10-06T01:06:05+00:00 app[web.1]: 
2011-10-06T01:06:05+00:00 app[web.1]: 
2011-10-06T01:06:05+00:00 app[web.1]: 
2011-10-06T01:06:05+00:00 app[web.1]: cache: [GET /pages/home] miss 

Oto gemfile biegnę

# gemfile 
source 'http://rubygems.org' 

gem 'rails', '3.1.0' 

group :test do 
    gem 'sqlite3-ruby', :require => 'sqlite3' 
    gem 'rspec-rails', '2.6.1' 
    gem 'webrat', '0.7.1' 
end 

group :development, do 
    gem 'sqlite3-ruby', :require => 'sqlite3' 
    gem 'rspec-rails', '2.6.1' 
end 
+0

Dzięki za spojrzenie, chłopaki. Dodałem dzienniki Heroku. Jeśli coś tam jest, nie wiem, co to jest. – DavidMann10k

+0

janders ma rację, prawdopodobnie jest to błąd database.yml, który go zatrzymuje. upewnij się, że masz odpowiednie klejnoty w swoim gemfile i na wszelki wypadek zrób pakiet. p.s. możesz na wszelki wypadek odebrać e-mail z tych dzienników. :) – cbron

+0

Ok, mój gemfile wydaje się najbardziej podejrzany, ponieważ jest to dosłownie wszystko, co zmieniłem przed "generowaniem kontrolera". Przygotowuję kopię tego do sprawdzenia. – DavidMann10k

Odpowiedz

43

To jest po prostu błąd rodzajowy Heroku więc nie wyświetlać poufnych informacji do użytkowników końcowych. Po prostu wpisz heroku logs w katalogu głównym rails i powinieneś zobaczyć najnowsze szczegóły serwera, w tym swój błąd.

Jeśli trzeba uruchomić migracje polecenie brzmi:

heroku run rake db:migrate 

(Dzięki lampshady)

+1

To jest odpowiedź, coś w stylu! Mam błędy, gdy próbowałem grabić, a to doprowadziło mnie do [tej odpowiedzi] (http://stackoverflow.com/questions/3747002/heroku-rails-3-and-sqlite3) - zaktualizowałem mój plik gem, pchnął i zgarnął jeszcze raz. Bam! – DavidMann10k

+0

Słodki. Ten błąd nie jest zbyt opisowy, ale teraz już wiesz. – cbron

+0

Tak, i co ważniejsze, mam pewne zasoby dodane do zakładek, aby w przyszłości zapobiec pewnym problemom. Dzięki. – DavidMann10k

0

Od dzienniku Heroku ActiveRecord::ConnectionNotEstablished (ActiveRecord::Connecti onNotEstablished):. Od Rails API Doc ten błąd jest zgłaszany, gdy nie można ustanowić połączenia z bazą danych. Zgaduję, że twój błąd może znajdować się w twoim pliku database.yml, najprawdopodobniej parametry nie są ustawione dla twojej produkcyjnej bazy danych.

1

Uruchamianie dzienników "heroku logs", zawiera klucz: PG::Error: ERROR: relation "<Rails Model>" does not exist. Ten wpis informuje, że nie można załadować Twojego modelu.

Aby zaktualizować poprzednie odpowiedzi, heroku rake jest przestarzałe. Heroku wymaga:

heroku run rake db:migrate 
2

Przeprowadź migrację bazy danych na Heroku, a następnie ponownie wdróż aplikację i zrestartuj serwer Heroku. To wszystko, co musisz zrobić.

heroku rake db:migrate 

    git push heroku master 

    heroku restart 
Powiązane problemy