在多个视图中,我包含一个带有此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新手,所以请明确,谢谢。
答案 0 :(得分:10)
不,你不能放一个&#34;参考&#34;到资产文件夹中的远程文件。您可以下载副本并放入资源,也可以使用<script>
标记引用远程文件。
拥有副本并不是一个坏主意,真的。至少,你知道它有效并且文件没有改变(除非你自己改变了)。当您加载远程文件时,可能会发生各种各样的意外:)