So, the question you asked was "how to DRY up my endless link annotations?" I'll answer that, first...
Yes, if you turbolinks: false
everything, then yes, you should just remove Turbolinks. Not because it's DRY, but because then you're disabling Turbolinks everywhere and might as well remove it. It doesn't do anything but deal with link-clicking.
If I can be so bold, though, I think your real question is:
"How do I get these cool jQuery plugins to work? I want them, and I
never really asked for Turbolinks."
Without getting into specific plugins, many of them latch onto jQuery's $
function, which attaches to DOMContentLoaded
. Turbolinks fires a different event instead (in Turbolinks-Classic this was the page:load
event... in Turbolinks 5 it's the turbolinks:load
event, that event isn't emitted and those event handlers don't get reset.
One possible answer for how to structure your JavaScript initializers is here.
I personally have stuck with Turbolinks, and as one last pitch, I'll point you towards Nate Berkopec's article 100ms to Glass with Rails and Turbolinks. He makes a reasonable case for why Turbolinks is a Good Thing.
`$(document).on('turbolinks:load', ready);` and it still does not work.. however, I have not placed any wrapper at all on the jquery plugin `masonry.pkgd.min.js` and `imagesloaded.pkgd.min.js`and I am wondering if that is the issue? – Timmy Von Heiss Jan 01 '17 at 21:49
`$(document).on('turbolinks:load', ready);` and `$(document).on('turbolinks:load', function(){ });` and both resulted on errors that prevented the scripts from working. – Timmy Von Heiss Jan 01 '17 at 21:55