我会推荐与@iceman 相同的内容。直接使用js和css即可。
大多数时候,我对 js 和 css 的两个文件夹中的文件进行排序,你最终会得到类似的结果:
yourappolder
-public
-js
-handsontable.full.js
-css
-handsontable.full.css
这个文件夹被命名为 public 是约定俗成的。来自doc:
一个字符串,指定应该提供静态文件的目录。默认情况下,这被假定为根目录中名为“public”的目录(参见 :root 设置)。您可以使用以下命令显式设置公共目录:
set :public_folder, '/var/www'
set :public_folder, Proc.new { File.join(root, "static") }
这些文件现在可以直接包含在您的布局文件中
!!!
%html
%head
%title My title
%link(rel="stylesheet" href="/css/handsontable.full.css")
%script{:type => "text/javascript", :src => "/js/handsontable.full.js"}
%body
= yield
或者您可以在需要文件的地方构建视图。并在您的布局中呈现这些视图。 (它增加了一点结构)
回答你的问题:
我应该实际下载源代码并将其复制到我的工作目录并在其中指向它们还是仅通过网络链接?
有一份使用过的文件的副本,以备不时之需。并使用网络链接,因为大多数时候它对您的用户来说更快。 (他们有 CDN)
如果您建立一个内部网站或想自己托管 css/js,请查看sinatra-assetpack,它可以合并和缩小您的 css/js 以加快下载速度。
更新:
有人告诉我,如果没有 jquery,handsontable 工作就不行,所以我更新了我的答案。如果您使用旧版本的handsontable,您可能应该加载jquery javascript 文件(以及在handsontable js 文件之前)。