Vielen Dank für alle Vorschläge. Nach ein bisschen Nachdenken merke ich, dass das Problem darin lag, wie die App konfiguriert wurde, um Controller-spezifisches JavaScript aufzurufen. Falls jemand anderes auf dieses Problem stößt, hier ist, was ich getan habe.
Ich hatte Controller-spezifische .js über das folgende Tag in der Layout-Datei geladen.
<%= javascript_include_tag "application", params[:controller] %>
Problem ist, das schlägt fehl, wenn eine bestimmte cotroller_js-Datei nicht existiert. In meinem Fall schlug die Anmeldeseite fehl, da ich keine Datei "devise/sessions.js" erstellt hatte.
Ich könnte diese Datei erstellt haben, aber ich fühlte, dass dies ein chaotischer Ansatz war. Ich mag die Idee nicht, viele leere Akten herumliegen zu haben.
Stattdessen nenne ich ausdrücklich steuerungsspezifische javascripts aus der Sicht
<% javascript 'controller.js' %>
Unter Verwendung der folgenden Helfer in application_helpers
def javascript(*files)
content_for(:head) { javascript_include_tag(*files) }
end
scheint bisher zu funktionieren gut.
Nochmals vielen Dank für die Vorschläge.
Sind Sie auf dem Zeder-Stack? – sethvargo
Hallo sethvargo. ja, ich bin auf Cedar –