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?
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.
Sevin
July 29, 2014, 11:33am
10
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')
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?
konole
July 29, 2014, 12:44pm
16
Proponowałbym na przykład… spróbować?
Także, odpowiedz juz w samym pytaniu jest zawarta.
Dziła wraz z seedami.
Temat zamknięty