2016-05-25 16 views
0

Ich versuche, meine App mit Heroku mit Ruby on Rails zu implementieren. Es ist eine einfache Task-App, die Geräte für meine Benutzerregistrierungen verwendet. Ich glaube, das Problem ist der Controller für die Registrierung der Geräte, wie mir meine Logs zu sagen scheinen.Heroku Deploy mit Devise

> 2016-05-25T17:45:50.379667+00:00 app[web.1]: => Booting WEBrick 
> 2016-05-25T17:45:50.379741+00:00 app[web.1]:    ^
> 2016-05-25T17:45:50.379749+00:00 app[web.1]: from /app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.5/lib/active_support/dependencies.rb:274:in `block in require' 2016-05-25T17:45:50.379740+00:00 app[web.1]: class MyDevise:RegistrationsController < Dev... 
> 2016-05-25T17:45:50.379724+00:00 app[web.1]: Exiting 
> 2016-05-25T17:45:50.379717+00:00 app[web.1]: => Rails 4.2.5 application starting in production on http://0.0.0.0:22282 
> 2016-05-25T17:45:50.379738+00:00 app[web.1]: /app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.5/lib/active_support/dependencies.rb:274:in `require': /app/app/controllers/users/registrations_controller.rb:1: 
> syntax error, unexpected tSYMBEG, expecting '<' or ';' or '\n' 
> (SyntaxError) 2016-05-25T17:45:50.379722+00:00 app[web.1]: => Run 
> `rails server -h` for more startup options 

Jede Hilfe würde sehr geschätzt werden! Ich werde alle anderen benötigten Dateien veröffentlichen, ich habe den Registrierungs-Controller nicht geändert, so dass ich jetzt keinen Zugriff darauf habe. Vielen Dank!

class MyDevise:RegistrationsController < Devise::RegistrationsController 
def new 
    render :new 
end 

def edit 
    render :edit 
end 
end 

Antwort

2

Ihre Klassendefinition fehlt ein Semikolon.

class MyDevise:RegistrationsController < Devise::RegistrationsController sollte class MyDevise::RegistrationsController < Devise::RegistrationsController

+1

Irgendwelche Glück, @chrishorton? – pdoherty926

+0

Behebt den Syntaxfehler, obwohl immer noch der Wert "uninitialized my devise constant" vorherrscht – chrishorton

4

Es ist nichts falsch mit Devise, die Sie einfach einen Syntaxfehler in /app/app/controllers/users/registrations_controller.rb:1 bekommen Können Sie uns die ersten Zeilen der Datei zeigen?

Es sollte wie folgt aussehen:

class MyDevise::RegistrationsController < Devise::RegistrationsController 
# ... 

Auch Sie WEBrick zu Heroku bereitstellen, empfehle ich Ihnen, ihre guidelines folgen und implementieren mit Puma statt. Dies ist nicht das Problem, das Sie erleben, aber die Einhaltung der Richtlinien der Plattform wird Ihnen auf lange Sicht helfen.

BEARBEITEN: Sie und ich, wo beide ein Semikolon nach MyDevise fehlt. Ich habe es hinzugefügt, damit wir den Fehler nicht verbreiten und es anderen Lesern leichter machen.

+0

Okay, aktualisiert die Frage sein, die Registrierungen Controller, die ich momentan aufzunehmen. – chrishorton

+0

Bitte wählen Sie @ pdoherty926 Antwort unten. Er hat es richtig gemacht! Ich aktualisiere meine Antwort, um anderen zu helfen, sie zu sehen. – Leito

Verwandte Themen