我最近遇到了一个问题,无法让Galleria插件与Rails 4 Pipeline一起使用,花了一些时间才找出解决方法,所以我希望在这里分享一下解决方案,以防其他人也遇到类似的问题。
1)下载插件后,将 galleria-1.3.3.js
(这是我撰写本文时的当前版本)和 galleria.classic.js
(或其他样式js文件)放到 vendor/assets/javascripts
中
2)将 galleria.classic.css
(或其他主题样式表)放到 vendor/assets/stylesheets
中
3)在你的 application.js
文件中添加 //= require galleria-1.3.3
和 //= require galleria.classic
,在 application.css
文件中添加 *= require galleria.classic
4)Asset pipeline 会为图像添加指纹,这使得通过通常的 css 访问它们变得困难,因此需要将 'scss' 添加到你的 galleria 样式表中,例如 galleria.classic.css.scss
,并将 url(classic-map.png)
改为 asset_url("classic-map.png");
,第二张图片同理。
5)打开 galleria.classic.js
文件,找到其中的 css: "galleria.classic.css"
或类似的内容,将其更改为 css: false
6)现在你只需要在某个 js 文件中添加 Galleria.run('#galleria');
或其他元素即可,应该就可以正常使用了 :)
PS:我对 Rails 不是很熟悉,可能会犯一些愚蠢的错误,但我希望这对任何人都有所帮助 :)