Rails 3.1 asset pipeline: コントローラ固有のスクリプトを読み込むには?
2023-09-07 18:07:43
質問
Rails 3.1で新しいコントローラを生成すると、そのコントローラの名前を持つjavascriptファイルも自動的に追加されます。まず、このjavascriptファイルは、関連するコントローラが呼び出されたときのみ使用されるものと考えています。
デフォルトでは
//= require_tree .
の中に
application.js
-ファイルの中で、そのツリー上のすべての javascript ファイルを含めます。
コントローラ固有のスクリプトを読み込むにはどうしたらよいでしょうか。
どのように解決するのですか?
必要なname_of_the_js_file.jsファイルのみを読み込むようにする。
-
を削除します。
//=require_tree
からapplication.js
-
特定のページがロードされたときに読み込ませたい)jsファイルをアセットパイプラインに置いておきます。
-
にヘルパーを追加します。
application_helper.rb
def javascript(*files) content_for(:head) { javascript_include_tag(*files) } end
-
をレイアウトに収めます。
<%= yield(:head) %>
-
をビューファイルに追加してください。
<% javascript 'name_of_the_js_file' %>
それなら大丈夫なはずです
関連
-
[解決済み】Bundler: コマンドが見つからない
-
[解決済み】ActionController::InvalidAuthenticityTokenについて
-
[解決済み] Mac OS Xにhomebrewがインストールされているかどうかを確認する方法
-
[解決済み] Oauth2 Instagram API "リダイレクトURIが登録されたリダイレクトURIと一致しない"
-
[解決済み] "render :nothing => true" は空のプレーンテキストファイルを返すのですか?
-
[解決済み] Ruby on Railsのマイグレーションでデータベースのカラムの名前を変更するにはどうすればよいですか?
-
[解決済み] Rails 3.1 を使用して、「ページ固有」の JavaScript コードをどこに置くか?
-
[解決済み] Ruby on Rails 3.1でアセットパイプライン(sprockets)メッセージのロギングを無効にするにはどうすればよいですか?
-
[解決済み] Railsのアセットパイプラインでフォントを使用する
-
[解決済み] Rails 3.1 の assets pipeline を使って特定の css を条件付きで使用する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】TypeError: SymbolからIntegerへの暗黙の変換がない。
-
[解決済み] 変更欄のRailsマイグレーション
-
[解決済み] rspec 3 - クラスメソッドをスタブ化する
-
[解決済み] Railsマイグレーションを利用してカラムをドロップする方法
-
[解決済み] Rubyのクラスで未初期化の定数エラーが発生する
-
[解決済み] rspecにおけるassignsの意味
-
[解決済み] bundle install --without production は何をするのですか?
-
[解決済み] Heroku Error R14 (Memory quota exceeded): How do I solve this?
-
[解決済み] Rails 3.1 を使用して、「ページ固有」の JavaScript コードをどこに置くか?
-
[解決済み】Railsのプロダクションでconfig.assets.compile=true、なぜダメなのか?