0

我需要将 Fancybox 添加到我的 Rails 应用程序中。通常我会使用 gem 并将所需的行添加到 application.js 和 application.css。但是,我在我的应用程序中使用了一堆不同的模板,并且我必须手动链接样式表和 js 文件(例如,使用 <%= javascript_include_tag ... %>),因为某些模板使用其中的一些模板,并且其他人没有。

在 gem 的说明页面上,它说我可以手动将资产添加到 lib/assets 目录中。我以前从来没有这样做过。我是否需要手动将图像复制到 lib/assets/images 文件夹中,并将 js 文件复制到 lib/assets/javascripts 文件夹等中,或者有没有办法将它们全部放入一个“fancybox”文件夹中,以便他们都可以保持井井有条吗?

我将在应用程序中添加更多类似的东西,我不希望图像、javascripts 和样式表文件夹只是成为来自不同插件的不同文件的大杂烩。

我希望这是有道理的,谢谢。

4

1 回答 1

1

可能你有文件夹 app/assets/javascript 如果你把它放在那里,它将被加载到你的 application.js 文件中

通过基本配置,资产中的所有 js 文件都合并到一个优化的文件中,您可以将其包含在您的视图中

如果您想更好地理解它,我建议您http://guides.rubyonrails.org/asset_pipeline.html

与图像相同,您可以将它们放入 app/assets/images/ 样式中,放入 app/assets/stylesheets 中,如果您将使用文件夹名称,它应该不会很乱。

另一方面,如果您想将它们保存在一个地方,您仍然可以将整个文件夹复制到公共文件夹中,并且您将可以访问该文件,例如,如果您将其放入 public/fancybox/... 您的路径将是

localhost:3000/fancybox/fancybox.js 

你可以在需要它的每个页面上加载它

于 2013-05-16T13:23:28.213 回答