Api odpalona lokalnie dziala prawidlowo, na heroku już nie

Moje pytanie jest takie.
W mojej api mam funkcjie logowania bez mozliwosci rejestracji.
Gdy odpale api lokalnie, wpisuje uzytkownika i haslo - dziala tak jak nalerzy.

Po wgraniu na heroku, wpisuje uzytkownika i haslo - lecz logowanie nie jest pozytywne.

W czym moze byc problem?

nie ma nic w logach ?

Upewnij się, że użytkownik jest w produkcyjnej bazie danych.

Jesli chce cos takiego debugowac warto abys wlaczyl wlaczyl logowanie zapytan do bazy danych bo informacji na temat requestow nic nie wynika.

gdzie to sie wlancza?
Chodzi o to: config.log_level = :info

Aby upewnic sie ze jest w produkcyjnej BD znajde to w config/environments/production - o to chodzi?

W pliku config/environments/production.rb ustaw

config.log_level = :debug

Zrestartuj aplikacje i zobacz co sie dzieje.

Wygląda jakby Cię jakiś filtr łapał i przekierowywał na logowanie. Wrzuć kontroler, który to obsługuje.

Upewnij się, że jest użytkownik w bazie danych (konsola heroku run rails console). Jeżeli go masz wpisanego w db:seed to o ile dobrze pamiętam heroku sam tego nie odpala.

Wlasnie i w tym bodajże jest problem.
heroku run rails console
User.count = brak

Uzytkownika stworzylem wczesniej z konsoli.
Czyli teraz też tak zrobic w consoli heroku?

Tak, normalnie możesz stworzyć nowy rekord:

User.create(email: 'user@domain.com', password: 'aaa', password_confirmation: 'aaa')

I po problemie :smile:

http://railsappi.herokuapp.com/

Pytanie.

Gdybym stworzyl uzytkownika w seedach.
User.create(name: ‘ala’, password: ‘aaa’, password_confirmation: ‘aaa’)
wykonal:
heroku run rake db:seed

to uzytkownik bedzie działał bez wpisywania go w konsoli heroku?

Proponowałbym na przykład… spróbować?

Także, odpowiedz juz w samym pytaniu jest zawarta.
Dziła wraz z seedami.
Temat zamknięty :smile: