Rails 3.1 - 如何在vendor / assets / javascript中包含外部JavaScript库?

时间:2012-03-30 07:13:29

标签: javascript ruby-on-rails-3 asset-pipeline

在多个视图中,我包含一个带有此HTML的外部JavaScript库:

<script type="text/javascript" 
        src="http://static.jstree.com/v.1.0pre/jquery.jstree.js">
</script>

在阅读Rails 3.1 Asset Pipeline文档和讨论时,我得到的结论是vendor/assets/javascripts是一个应该引用该文件的地方。我猜我可以下载文件的副本(jstree.js)并将其放在该目录中。但是,我想将它从项目站点加载,而不是制作它的本地副本。

我在vendor / assets / javascripts中放置什么来从远程服务器上提取jstree.js的副本?我是否使用某种远程加载代码创建.js文件?似乎有各种各样的方法和/或混淆如何最好地做到这一点(参见这个问题的答案的长列表:How do I include a JavaScript file in another JavaScript file?。)

这样做是否有“Rails标准”约定/库/流程?我是一个javascript新手,所以请明确,谢谢。

1 个答案:

答案 0 :(得分:10)

不,你不能放一个&#34;参考&#34;到资产文件夹中的远程文件。您可以下载副本并放入资源,也可以使用<script>标记引用远程文件。

拥有副本并不是一个坏主意,真的。至少,你知道它有效并且文件没有改变(除非你自己改变了)。当您加载远程文件时,可能会发生各种各样的意外:)