我需要将Fancybox添加到我的Rails应用程序中。通常我会使用gem并将所需的行添加到application.js和application.css。但是,我在我的应用程序中使用了一堆不同的模板,我必须手动链接样式表和js文件(例如,使用<%= javascript_include_tag ...%>),因为某些模板会使用其中一些模板和其他人不。
在gem的说明页面上,它说我可以手动将资源添加到lib / assets目录中。我以前从未这样做过。我是否需要手动将图像复制到lib / assets / images文件夹中,将js文件复制到lib / assets / javascripts文件夹等,或者是否有办法将它们全部放入一个“fancybox”文件夹中,以便他们都能保持井井有条吗?
我将在应用程序中添加更多这样的东西,我不希望图像,javascripts和样式表文件夹成为不同插件中不同文件的大混蛋。
我希望这有意义并且谢谢。
答案 0 :(得分:1)
可能你有文件夹app / assets / javascript,如果你把它放在那里它将被加载到你的application.js文件中
通过基本配置,资产中的所有js文件都合并到一个优化文件中,您将其包含在视图中
如果您想更好地理解它,我建议您http://guides.rubyonrails.org/asset_pipeline.html
与图像相同,您可以将它们放入应用程序/资产/图像/样式到app / assets / stylesheets中,如果您使用文件夹名称,它应该不会太乱。
如果你想将它们保存在一个地方,另一方面你仍然可以将整个文件夹复制到公共文件中,你可以访问这些文件,例如,如果你将它放入public / fancybox / ... 你的道路将是
localhost:3000/fancybox/fancybox.js
您可以在每个需要
的页面上加载它