すべての提案に感謝します。少し考えてみたところ、この問題は、コントローラー固有の JavaScript を呼び出すようにアプリがどのように構成されているかにかかっていることがわかりました。他の誰かがこの問題に遭遇した場合、これが私がしたことです。
レイアウト ファイルの次のタグを使用して、コントローラー固有の .js を読み込んでいました。
<%= javascript_include_tag "application", params[:controller] %>
問題は、特定の cotroller.js ファイルが存在しない場合に失敗することです。私の場合、devise/sessions.js ファイルを作成していなかったため、ログイン ページが失敗しました。
このファイルを作成することもできましたが、これは厄介なアプローチだと感じました。たくさんの空のファイルが横たわっているという考えは好きではありません。
代わりに、ビューからコントローラー固有の JavaScript を明示的に呼び出しています。
<% javascript 'controller.js' %>
application_helpers で次のヘルパーを使用する
def javascript(*files)
content_for(:head) { javascript_include_tag(*files) }
end
これまでのところうまくいっているようです。
提案をありがとう。