【发布时间】:2011-04-15 17:32:20
【问题描述】:
Rails 3.1 edge 使用 sprockets 来处理 .js 和 .scss 文件。 Sprocket 使用 cmets 来处理依赖关系。
我将三个文件夹 (dojo dijit dojox) 放在 vendor/assets/javascripts 中。 然后在 app/assets/javascripts/application.js 中添加一行 //= 需要道场/道场 console.log(dojo);
现在 dojo 已合并到 application.js 中。 但是dojo本身有依赖系统。当我需要更多的 dojo 模块时。它找不到正确的路径。 dojo.require("dojox.grid.DataGrid"); // webkit 控制台中的错误:错误:无法加载 'dojox.grid.DataGrid';最后尝试'../dojox/grid/DataGrid.js' // Rails 服务器日志中的错误:在 2011 年 4 月 16 日星期六 01:26:05 +0800 开始 GET "/undefined../dojox/grid/DataGrid.js" for 127.0.0.1
这是两个不同的依赖系统。我怎样才能把它们放在一起?
【问题讨论】:
标签: ruby-on-rails-3 dojo sprockets