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