У меня были точно такие же симптомы, но я также использовал jquery-turbolinks с кладкой-рельсами, чтобы получить изображения при переходе сайта и расположении «красиво».
Я обнаружил, что это «сломало»переходы:
//= require jquery_ujs
, поэтому я удалил его, и переходы работали как чудо ... но когда я вышел из системы, я получил вышеуказанную ошибку, даже несмотря на то, что мои рейковые маршруты показали существование пути.
Оказалось, что «исправление» для меня добавило // = require rails-ujs и несколько реорганизовало моё дерево, поэтому я закончил с:
//= require rails-ujs
//= require jquery
//= require jquery.turbolinks
//= require twitter/bootstrap
//= require masonry/jquery.masonry
//= require masonry/jquery.imagesloaded.min
//= require masonry/modernizr-transitions
//= require turbolinks
//= require_tree .
В сторонуЛюбой, кто обнаружил эту ошибку во время работы в кладке, должен также добавить «clearfix с бесконечной прокруткой с поддержкой переходов» в div с идентификатором ресурса, над которым он хочет работать ... в моем случае «bookads»
<div class="transitions-enabled" id="bookads">
<% @books.each do |book| %>
<div class="box panel panel-default">
<div class="panel-heading index">
<h3 class="panel-title text-center">
<strong><%= book.title %></strong>
</h3>
</div>
<div class="panel-body">... etc
Обратите внимание, что идентификатор отдельных элементов, которые я использовал, называется "box"
В вашем coffeescript:
$ ->
$('#bookads').imagesLoaded ->
$('#bookads').masonry
itemSelector: '.box'
isFitWidth: true
isAnimated: true
и для получения "плавной" анимации я также добавилкладка / jquery.imagesloaded.min и masonry / modernizr-переходы, как показано в дереве выше.
Надеюсь, этот ответ сэкономит кому-то несколько часов, которые я потратил на поиск решения.