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%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.
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.
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%Tags und Links ruby ruby-on-rails-3 ruby-on-rails model-view-controller