Oberklassenkonflikt für die Klasse CommentsController (TypeError), die beste Methode zum Umbenennen?

8

Ich habe heute Abend bei der Bereitstellung ein Problem festgestellt und versuche, dies so schnell wie möglich zu beheben

Ich habe keine Ahnung, warum das passiert. Alles funktioniert gut lokal, aber nicht auf Heroku. Ich habe versucht, verschiedene Arten von Korrekturen nach der Recherche, aber ich muss möglicherweise auf diese Klasse CommentsController vollständig umbenennen (hoffentlich das funktioniert). Was ist der beste Weg, um das zu tun? Ich bin ziemlich neu in Rails, also brauche ich etwas Hilfe, um diese Änderungen richtig zu machen.

So sieht der CommentsController aus FYI:

%Vor%

Jedem Beitrag sind Kommentare zugeordnet (Benutzer können Beiträge kommentieren). Ich werde bei Bedarf auch andere Codes hochladen.

Hier ist der Fehler von heroku logs

%Vor%

Routen.db

%Vor%

Als ich die erweiterte indizierte Suche im App-Ordner von rails ausführte, waren hier die relevanten Dateien, die auffielen

%Vor%     
syk 09.04.2013, 06:04
quelle

4 Antworten

8

Ich habe fast das gleiche Problem (Serverstart korrekt, aber rspec schlägt mit demselben Fehler fehl). In meinem Fall war das Problem in ActiveAdmin (0.6.0). Weiß nicht was genau, vielleicht etwas im Namensraum.

Reduziere einfach auf 0.5.0 Auf dieser Version gibt es keine Probleme mit CommentsController.

    
Dmitry 10.04.2013 14:24
quelle
3

Ich hatte einen ähnlichen Konflikt mit dem Admin-Namespace, da ich in meiner App ein Admin::CommentsController definiert hatte.

Versuchen Sie, den Standard-Namespace von ActiveAdmin auf etwas anderes als "admin"

zu ändern

config / initializers / active_admin.rb

%Vor%     
Cam 27.06.2013 21:56
quelle
2

Ich gehe davon aus, dass ActiveAdmin seinen eigenen CommentsController hat, der von einer anderen Basisklasse kommt. Es betrifft nur laufende Tests, also habe ich gerade meine Routen geändert auf:

%Vor%

Diese Lösung funktioniert einwandfrei, wenn Sie nicht gegen die Routen in ActiveAdmin testen möchten.

    
Michael Baldry 29.05.2013 07:20
quelle
1

Ab Active Admin 0.6.1 können Sie das Kommentarmodul, das Active Admin enthält, umbenennen, damit es nicht mit Ihrem eigenen Konflikt kollidiert. Dies sind die Optionen:

%Vor%     
seanlinsley 29.12.2013 17:39
quelle