将复杂的JS插件添加到Rails时的最佳做法是什么?

时间:2013-02-07 10:27:18

标签: ruby-on-rails-3 jquery-plugins javascript

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

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

如果我在资产管道的文件夹中分配资源,插件通常会中断。 将所有内容粘贴在一个文件夹中似乎非常类似于轨道,您可能会失去资产管道机制的所有好处

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

更新:事实上,我正在使用第三方轮播,这需要大量资源存储在与旋转木马脚本本身相同的目录中。由于脚本编码错误/记录在案,因此重新安排资源非常困难。

由于我在网上没有找到任何关于它的内容,我同意Mike的回答:

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

1 个答案:

答案 0 :(得分:0)

对于第三方JS,图像和CSS,将它们添加到vendor/assets(例如,第三方JS到vendor/assets/javascripts,图像到vendor/assets/images,CSS到vendor/assets/stylesheets。 / p>

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

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