私はいくつかのjsファイルを持っており、それらをvendor/assets/jsに入れています。次に、アプリケーションjsファイルでそれらを必要とします。Railsアセットパイプライン - 頭にjqueryだけを追加する
ページの上部jqueryが必要で、jquery_ujsがjqueryに属しています。今、アプリケーションjsファイルを次のようにロードします。
<%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
問題は、ページが最初にロードされる必要がある..html.erbファイル内にいくつかのjsコードがあることです。しかし、私はjsファイルにそれらをマージしたいと思います。私がやりたいことは、headタグ内のjqueryだけを呼び出し、bodyのアプリケーションjsファイルを呼び出すことです。しかし、私がjquery gemを取り除いてそれを呼び出すと、
<%= javascript_include_tag 'jquery.min', 'data-turbolinks-track' => true %>
Railsはjquery_ujsについてエラーを返します。もちろん、jquery_ujsも追加できます。しかし、ベストプラクティスは何ですか?
ターボリンクを使用するベストプラクティスは、できるだけ多くのスクリプトを頭に付け加え、本文には絶対不可欠なスクリプトだけを用意することです。あなたのhtml.erbファイル内の本文からスクリプトを頭に引っ張ってみてください。壊れている場合は、それを体に移動してください。 – Anand