1

通常,需要在 Rails 中使用复杂的 JS 库。书籍和指南建议,对于所有 js/css/images,我们应该使用资产管道

现在,当我的 JS 需要额外的图像、css 和类似的东西时应该怎么做?我能找到的所有有用的东西都是 http://railsapps.github.com/rails-javascript-include-external.html

如果我在资产管道的文件夹中分配资源,插件通常会中断。将所有内容都放在一个文件夹中似乎非常不合规矩,您可能会失去资产管道机制的所有好处

在这种情况下,您认为最佳做法是什么?

更新:事实上,我正在使用第三方轮播,它需要大量资源,这些资源与轮播脚本本身存储在同一目录中。由于该脚本的编码/记录不正确,因此重新排列其资源非常困难。

由于我在网上没有找到任何关于它的信息,所以我同意 Mike 的回答:

如果您必须将所有内容放在同一个文件夹中,请在 vendor/assets 目录中的某处进行

4

1 回答 1

0

对于 3rd 方 JS、图像和 CSS,将它们添加到vendor/assets(例如 3rd 方 JS 到vendor/assets/javascripts、图像到vendor/assets/images和 CSS 到vendor/assets/stylesheets)。

如果您必须在与 JS 代码相同的文件夹中添加图像,那么至少它不会污染您的工作目录。

不要忘记,如果没有加载第 3 方 JS 文件,您可能需要添加//= require_tree ../../../vendor/assets/javascripts/.到您的文件中。application.js

于 2013-02-07T16:29:34.117 回答