Help us understand the problem. What is going on with this article?

JavaScript作業MEMO 困った時はTurbolinksをOFF

More than 1 year has passed since last update.

特定のページのみにJavaScriptを当てたい

どハマりしてしまったのでログ。
特定のページのみにJavaScriptを当てたい場合、

読み込ませたいjsファイルを、Asset Pipelineの対象から外す
読み込ませたいjsファイルを、precompile対象に追加する
読み込ませたいjsファイルを、Turbolinksの対象から外す
app/views/layouts/application.html.erbにて、「特定のページのときだけ」対象のjsファイルをincludeする記述を追加する
(引用:メモ置き場 メモ置き場「とあるJavascriptを特定のページ(とあるcontrollerのとあるaction)でだけロードして実行したい」)

この記事の手順に従うとうまくいくは、ず、なのだが、うまくいかず。

application.js
//= require jquery
//= require jquery_ujs

//= require_tree .
//= stub reload

デフォルトで記載してある'require turbolinks'を削除することで、特定のページにのみに当てたいjs(reload.js)が作動するようになりました。どこかのviewで読まれたjsがturbolinksのせいで引き継がれてしまう模様。turbolinksに関して今後要勉強。

参考リンク

メモ置き場 メモ置き場「とあるJavascriptを特定のページ(とあるcontrollerのとあるaction)でだけロードして実行したい」

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away