У меня была такая же проблема, и потребовалось некоторое время, чтобы начать работать.Первоначально, это работало бы хорошо на разработке, но когда мы перешли на производство, Galleria молча провалилась из-за имен файлов активов, теперь имеющих «отпечатки пальцев».Это также кажется проблемой с темами jQuery UI и многими другими такими сценариями.
Конечно, вы могли бы просто вернуться к старому способу выполнения вещей и бросить все в "public", но мы бы хотелинапример, преимущество автоматического слияния всех файлов css / js и выполнения действий по принципу рельсов.
Вот как у меня это работает:
vendor/
assets/
images/
classic-loader.gif
classic-map.gif
javascripts/
galleria-1.2.5.js
galleria.classic.js
stylesheets
galleria.classic.css.scss
Переименуйте файл galleria.classic.css
в galleria.classic.css.scss
.Затем замените ссылки на изображения следующим образом (у меня их было два):
url("classic-loader.gif")
становится image-url("classic-loader.gif")
ОБНОВЛЕНИЕ: Похоже, вам не нужно делать это вРельсы 3.1.1.Просто переименуйте файл в .css.scss, и rails автоматически выполнит предварительную обработку вызовов url ().
В вашем файле app/assets/javascripts/application.js
убедитесь, что у вас есть строки
//= require galleria-1.2.5
//= require galleria.classic
//= require_tree .
В вашем файле app/assets/stylesheets/application.css
убедитесь, что у вас есть строки
*= require galleria.classic
*= require_tree .
Наконец, в Galleria, похоже, встроена какая-то необычная нестандартная загрузка CSS. Это то, что мешало Galleria загружаться нанаш производственный сайт.Поскольку мы уже включили таблицу стилей, мы хотим отключить это поведение.Просто откройте galleria.classic.js
(или файл Javascript темы Galleria) и замените строку:
css: 'galleria.classic.css',
на:
css: false,
Это скажет Galleria не пытаться загружать таблицу стилей.
Еще одна вещь - при попытке скомпилировать эти ресурсы я столкнулся с ошибкой в Rails 3.1.0 .Когда я запустил rake assets:precompile
, я получил такие ошибки, как:
$ bundle exec rake assets:precompile
rake aborted!
classic-loader.gif isn't precompiled
(in /vendor/assets/stylesheets/galleria.classic.css.scss)
Короче говоря, вам нужно установить эту строку в config/environments/production.rb
:
config.assets.compile = true
Это не должно бытьнеобходимо после выпуска 3.1.1.