Heroku - problem z rejestracją użytkowników do aplikacji

Witam wszystkich,
Napotkałam kolejny problem z heroku, a mianowicie po wgraniu aplikacji, gdy naciskam odnośnik do rejestracji nowego użytkownika pojawia się się informacja:

We’re sorry, but something went wrong.
If you are the application owner check the logs for more information.

Dodam ,że system logowania i rejestracji stworzyłam za pomocą gemu devise i w środowisku programistycznym wszystko działa.

Bardzo proszę o pomoc

Uruchom migracje na heroku.

Tak też zrobiłam, problem nie znika

Wyświetl logi z heroku i zobacz jakie błędy lecą.

2017-08-21T10:31:12.212916+00:00 app[web.1]: Started GET “/users/sign_up” for 83.22.249.51 at 2017-08-21 10:31:12 +0000
2017-08-21T10:31:12.214547+00:00 app[web.1]: Processing by Devise::RegistrationsController#new as HTML
2017-08-21T10:31:12.233367+00:00 app[web.1]: Rendered devise/registrations/new.html.erb within layouts/application (17.1ms)
2017-08-21T10:31:12.233597+00:00 app[web.1]: Completed 500 Internal Server Error in 19ms (ActiveRecord: 0.0ms)
2017-08-21T10:31:12.235253+00:00 app[web.1]:
2017-08-21T10:31:12.235255+00:00 app[web.1]: ActionView::Template::Error (undefined method login' for #<User:0x007f5c80762fd0>): 2017-08-21T10:31:12.235256+00:00 app[web.1]: 19: 2017-08-21T10:31:12.235257+00:00 app[web.1]: 20: <div class="form-group"> 2017-08-21T10:31:12.235257+00:00 app[web.1]: 21: <%= f.label :login, "Login:" %><br /> 2017-08-21T10:31:12.235258+00:00 app[web.1]: 22: <%= f.text_field :login, autofocus: true, class: 'form-control' %> 2017-08-21T10:31:12.235259+00:00 app[web.1]: 23: </div> 2017-08-21T10:31:12.235259+00:00 app[web.1]: 24: 2017-08-21T10:31:12.235260+00:00 app[web.1]: 25: <div class="form-group"> 2017-08-21T10:31:12.235261+00:00 app[web.1]: app/views/devise/registrations/new.html.erb:22:inblock in _app_views_devise_registrations_new_html_erb__639852925912797980_40712680’
2017-08-21T10:31:12.235262+00:00 app[web.1]: app/views/devise/registrations/new.html.erb:18:in _app_views_devise_registrations_new_html_erb__639852925912797980_40712680' 2017-08-21T10:31:12.235263+00:00 app[web.1]: 2017-08-21T10:31:12.235263+00:00 app[web.1]: 2017-08-21T10:34:31.037359+00:00 app[api]: Starting process with commandbundle exec rake db:migrateby user kruszyna.paulina@gmail.com 2017-08-21T10:34:34.740494+00:00 heroku[run.3288]: Awaiting client 2017-08-21T10:34:34.789908+00:00 heroku[run.3288]: Starting process with commandbundle exec rake db:migrate2017-08-21T10:34:34.980168+00:00 heroku[run.3288]: State changed from starting to up 2017-08-21T10:34:41.943958+00:00 heroku[run.3288]: Process exited with status 0 2017-08-21T10:34:41.957529+00:00 heroku[run.3288]: State changed from up to complete 2017-08-21T10:34:48.655049+00:00 app[web.1]: Started GET "/home/about" for 83.22.249.51 at 2017-08-21 10:34:48 +0000 2017-08-21T10:34:48.657013+00:00 app[web.1]: Processing by HomeController#about as HTML 2017-08-21T10:34:48.659391+00:00 app[web.1]: Rendered home/about.html.erb within layouts/application (1.1ms) 2017-08-21T10:34:48.661126+00:00 app[web.1]: Rendered home/_header.html.erb (0.9ms) 2017-08-21T10:34:48.661411+00:00 app[web.1]: Completed 200 OK in 4ms (Views: 3.5ms | ActiveRecord: 0.0ms) 2017-08-21T10:34:49.755832+00:00 heroku[router]: at=info method=GET path="/" host=ancient-sea-94212.herokuapp.com request_id=ab4c55fc-4c3f-469c-92ff-2e394c0adce6 fwd="83.22.249.51" dyno=web.1 connect=1ms service=9ms status=200 bytes=3952 protocol=https 2017-08-21T10:34:49.748199+00:00 app[web.1]: Started GET "/" for 83.22.249.51 at 2017-08-21 10:34:49 +0000 2017-08-21T10:34:49.749651+00:00 app[web.1]: Processing by PinsController#index as HTML 2017-08-21T10:34:49.752174+00:00 app[web.1]: Pin Load (0.7ms) SELECT "pins".* FROM "pins" ORDER BY created_at DESC LIMIT 50 OFFSET 0 2017-08-21T10:34:49.752456+00:00 app[web.1]: Rendered pins/index.html.erb within layouts/application (1.9ms) 2017-08-21T10:34:49.753309+00:00 app[web.1]: Rendered home/_header.html.erb (0.3ms) 2017-08-21T10:34:49.753623+00:00 app[web.1]: Completed 200 OK in 4ms (Views: 2.5ms | ActiveRecord: 0.7ms) 2017-08-21T10:34:50.635869+00:00 heroku[router]: at=info method=GET path="/" host=ancient-sea-94212.herokuapp.com request_id=f5b33ed2-2083-4c15-a26e-9fd7ae600e42 fwd="83.22.249.51" dyno=web.1 connect=1ms service=10ms status=200 bytes=3952 protocol=https 2017-08-21T10:34:50.627542+00:00 app[web.1]: Started GET "/" for 83.22.249.51 at 2017-08-21 10:34:50 +0000 2017-08-21T10:34:50.628948+00:00 app[web.1]: Processing by PinsController#index as HTML 2017-08-21T10:34:50.632044+00:00 app[web.1]: Pin Load (0.7ms) SELECT "pins".* FROM "pins" ORDER BY created_at DESC LIMIT 50 OFFSET 0 2017-08-21T10:34:50.632379+00:00 app[web.1]: Rendered pins/index.html.erb within layouts/application (2.0ms) 2017-08-21T10:34:50.633308+00:00 app[web.1]: Rendered home/_header.html.erb (0.4ms) 2017-08-21T10:34:50.633506+00:00 app[web.1]: Completed 200 OK in 4ms (Views: 2.7ms | ActiveRecord: 0.7ms) 2017-08-21T10:34:51.696976+00:00 heroku[router]: at=info method=GET path="/users/sign_in" host=ancient-sea-94212.herokuapp.com request_id=78886935-d825-456a-a15d-b8b0f7022787 fwd="83.22.249.51" dyno=web.1 connect=1ms service=20ms status=200 bytes=4509 protocol=https 2017-08-21T10:34:51.679197+00:00 app[web.1]: Started GET "/users/sign_in" for 83.22.249.51 at 2017-08-21 10:34:51 +0000 2017-08-21T10:34:51.684367+00:00 app[web.1]: Processing by Devise::SessionsController#new as HTML 2017-08-21T10:34:51.693158+00:00 app[web.1]: Rendered devise/shared/_links.html.erb (2.9ms) 2017-08-21T10:34:51.693243+00:00 app[web.1]: Rendered devise/sessions/new.html.erb within layouts/application (6.7ms) 2017-08-21T10:34:51.694412+00:00 app[web.1]: Rendered home/_header.html.erb (0.5ms) 2017-08-21T10:34:51.694636+00:00 app[web.1]: Completed 200 OK in 10ms (Views: 8.6ms | ActiveRecord: 0.0ms) 2017-08-21T10:34:52.565704+00:00 app[web.1]: Started GET "/users/sign_up" for 83.22.249.51 at 2017-08-21 10:34:52 +0000 2017-08-21T10:34:52.579823+00:00 app[web.1]: 19: 2017-08-21T10:34:52.567228+00:00 app[web.1]: Processing by Devise::RegistrationsController#new as HTML 2017-08-21T10:34:52.579824+00:00 app[web.1]: 20: <div class="form-group"> 2017-08-21T10:34:52.578821+00:00 app[web.1]: Completed 500 Internal Server Error in 11ms (ActiveRecord: 0.0ms) 2017-08-21T10:34:52.579825+00:00 app[web.1]: 21: <%= f.label :login, "Login:" %><br /> 2017-08-21T10:34:52.578650+00:00 app[web.1]: Rendered devise/registrations/new.html.erb within layouts/application (10.1ms) 2017-08-21T10:34:52.579825+00:00 app[web.1]: 22: <%= f.text_field :login, autofocus: true, class: 'form-control' %> 2017-08-21T10:34:52.579822+00:00 app[web.1]: ActionView::Template::Error (undefined methodlogin’ for #User:0x00000004bdc438):
2017-08-21T10:34:52.579820+00:00 app[web.1]:
2017-08-21T10:34:52.579826+00:00 app[web.1]: 23:
2017-08-21T10:34:52.579827+00:00 app[web.1]: 24:
2017-08-21T10:34:52.579829+00:00 app[web.1]: app/views/devise/registrations/new.html.erb:22:in block in _app_views_devise_registrations_new_html_erb__639852925912797980_40712680' 2017-08-21T10:34:52.579831+00:00 app[web.1]: 2017-08-21T10:34:52.579828+00:00 app[web.1]: 25: <div class="form-group"> 2017-08-21T10:34:52.579830+00:00 app[web.1]: app/views/devise/registrations/new.html.erb:18:in_app_views_devise_registrations_new_html_erb__639852925912797980_40712680’
2017-08-21T10:34:52.579830+00:00 app[web.1]:
2017-08-21T10:34:52.581723+00:00 heroku[router]: at=info method=GET path="/users/sign_up" host=ancient-sea-94212.herokuapp.com request_id=47055bf6-3e40-46d4-b036-3962f57278af fwd=“83.22.249.51” dyno=web.1 connect=0ms service=18ms status=500 bytes=1754 protocol=https
2017-08-21T10:36:35.246071+00:00 heroku[router]: at=info method=GET path="/assets/application-3c81df810fb1907a85aa2e13eb41827646ec545a5a9fb4ecf4c6f326e9ecc228.css" host=ancient-sea-94212.herokuapp.com request_id=f9855751-3f94-46cc-828c-f17ed0f9c741 fwd=“83.22.249.51” dyno=web.1 connect=1ms service=3ms status=304 bytes=133 protocol=https
2017-08-21T10:36:35.262396+00:00 heroku[router]: at=info method=GET path="/assets/application-66b29f0d9d5525ad933225b7e9f77a1cdbece0da0fd04314a4ebc0d8c72dcb3e.js" host=ancient-sea-94212.herokuapp.com request_id=d688106e-b163-4d61-bda2-665aa5943466 fwd=“83.22.249.51” dyno=web.1 connect=1ms service=3ms status=304 bytes=133 protocol=https
2017-08-21T10:36:45.242751+00:00 heroku[router]: at=info method=GET path="/users/sign_up" host=ancient-sea-94212.herokuapp.com request_id=f9dfb580-c454-4e6e-a7f0-3262e577393a fwd=“83.22.249.51” dyno=web.1 connect=1ms service=19ms status=500 bytes=1754 protocol=https
2017-08-21T10:36:45.225602+00:00 app[web.1]: Started GET “/users/sign_up” for 83.22.249.51 at 2017-08-21 10:36:45 +0000
2017-08-21T10:36:45.227312+00:00 app[web.1]: Processing by Devise::RegistrationsController#new as HTML
2017-08-21T10:36:45.239943+00:00 app[web.1]: Rendered devise/registrations/new.html.erb within layouts/application (11.1ms)
2017-08-21T10:36:45.240088+00:00 app[web.1]: Completed 500 Internal Server Error in 13ms (ActiveRecord: 0.0ms)
2017-08-21T10:36:45.240986+00:00 app[web.1]: ActionView::Template::Error (undefined method login' for #<User:0x007f5c8094c1c0>): 2017-08-21T10:36:45.240985+00:00 app[web.1]: 2017-08-21T10:36:45.240987+00:00 app[web.1]: 19: 2017-08-21T10:36:45.240988+00:00 app[web.1]: 20: <div class="form-group"> 2017-08-21T10:36:45.240989+00:00 app[web.1]: 21: <%= f.label :login, "Login:" %><br /> 2017-08-21T10:36:45.240989+00:00 app[web.1]: 22: <%= f.text_field :login, autofocus: true, class: 'form-control' %> 2017-08-21T10:36:45.240991+00:00 app[web.1]: 25: <div class="form-group"> 2017-08-21T10:36:45.240990+00:00 app[web.1]: 23: </div> 2017-08-21T10:36:45.240991+00:00 app[web.1]: 24: 2017-08-21T10:36:45.240992+00:00 app[web.1]: app/views/devise/registrations/new.html.erb:22:inblock in _app_views_devise_registrations_new_html_erb__639852925912797980_40712680’
2017-08-21T10:36:45.240993+00:00 app[web.1]: app/views/devise/registrations/new.html.erb:18:in `_app_views_devise_registrations_new_html_erb__639852925912797980_40712680’
2017-08-21T10:36:45.240994+00:00 app[web.1]:
2017-08-21T10:36:45.240994+00:00 app[web.1]:
2017-08-21T10:36:48.169727+00:00 heroku[router]: at=info method=GET path="/users/password/new" host=ancient-sea-94212.herokuapp.com request_id=fdc1b788-8bb8-42cf-b466-476a69e3ee65 fwd=“83.22.249.51” dyno=web.1 connect=0ms service=26ms status=200 bytes=4096 protocol=https
2017-08-21T10:36:48.148213+00:00 app[web.1]: Processing by Devise::PasswordsController#new as HTML
2017-08-21T10:36:48.165774+00:00 app[web.1]: Rendered devise/shared/_links.html.erb (6.5ms)
2017-08-21T10:36:48.165823+00:00 app[web.1]: Rendered devise/passwords/new.html.erb within layouts/application (12.8ms)
2017-08-21T10:36:48.145631+00:00 app[web.1]: Started GET “/users/password/new” for 83.22.249.51 at 2017-08-21 10:36:48 +0000
2017-08-21T10:36:48.167116+00:00 app[web.1]: Rendered home/_header.html.erb (0.6ms)
2017-08-21T10:36:48.167362+00:00 app[web.1]: Completed 200 OK in 19ms (Views: 17.4ms | ActiveRecord: 0.0ms)
2017-08-21T10:36:52.216889+00:00 heroku[router]: at=info method=GET path="/" host=ancient-sea-94212.herokuapp.com request_id=084d0140-dcbe-4c23-892e-9f1d58060ae5 fwd=“83.22.249.51” dyno=web.1 connect=1ms service=10ms status=200 bytes=3952 protocol=https
2017-08-21T10:36:52.208712+00:00 app[web.1]: Started GET “/” for 83.22.249.51 at 2017-08-21 10:36:52 +0000
2017-08-21T10:36:52.210277+00:00 app[web.1]: Processing by PinsController#index as HTML
2017-08-21T10:36:52.213190+00:00 app[web.1]: Pin Load (0.8ms) SELECT “pins”.* FROM “pins” ORDER BY created_at DESC LIMIT 50 OFFSET 0
2017-08-21T10:36:52.213503+00:00 app[web.1]: Rendered pins/index.html.erb within layouts/application (2.1ms)
2017-08-21T10:36:52.214349+00:00 app[web.1]: Rendered home/_header.html.erb (0.3ms)
2017-08-21T10:36:52.214553+00:00 app[web.1]: Completed 200 OK in 4ms (Views: 2.6ms | ActiveRecord: 0.8ms)

niestety niewiele mi to pomaga :frowning:

2017-08-21T10:36:45.240986+00:00 appweb.1: ActionView::Template::Error (undefined method login’ for # User:0x007f5c8094c1c0 ):

Zwróć uwagę na powyższy wpis w logach. Pozycja ta mówi, że nie ma metody/atrybutu login w modelu User. Być może chodzi o pole login w bazie danych, którego nie ma.

Nie za wcześnie na Devise? :wink:

Bardzo pomocna odpowiedz - dziękuję XD

Masz pg w gemfile dla produkcji?

Odpaliles migracje na heroku po dodaniu kodu?

Generalnie na heroku działają wszystkie podstrony z wyjątkiem rejestracji użytkowników. Zrobiłam zarówno migracje dla heroku jak i wstawiłam pg w środowisku produkcyjnym w gemfile.

Nie ma za co :wink: Chodzi o to, że początkujący tak bardzo chcą korzystać z gemów (taka ładna nazwa) a nawet w podstawowym stopniu nie wiedzą jak dane rozwiązanie działa. Przychodzi frustracja, zaczynają prosić o pomoc a w rezultacie i tak nie wiedzą o co chodzi. Opanuj w podstawowym stopniu OOP, polecam https://www.codecademy.com/ i próby, nawet najbardziej absurdalne i śmieszne na https://repl.it/languages/ruby Potem poczytaj http://guides.rubyonrails.org/ i wtedy poczujesz się dużo pewniej. Piszę to z własnego, w trudach zdobywanego doświadczenia :slight_smile:

pewnie przydałby się kawałek kodu
Na pewno lokalnie jest to samo co na heroku?
Może zacząć bez zmian w devise? Skąd jest login, defaultowo User nie ma w devise pola login?

Każdy kiedyś zaczyna i jakby nie było uczę się na własną rękę. Teraz Twoja odpowiedz jest dużo bardziej pomocna, bo to, że jestem początkująca i że mam braki to jestem tego świadoma. Dzięki za źródła :wink: pozdrawiam

To prawda, login dodałam samodzielnie tak jak i avatar - w środowisku programistycznym wszystko działa jak należy. faktycznie jeszcze podziałam z samym devise. zrobiłam błąd, że dopiero skończoną aplikacje próbuje wrzucić na heroku, lepszym rozwiązaniem byłoby systematyczne wrzucanie razem z commitami. przynajmniej od razu wykryłabym błąd, ale jak to sie mówi: “człowiek uczy się na błędach” XD