0

我正在处理的一个问题是如何构建一个也用于创建 dojo AMD 模块的 RoR 项目。RoR 具有强大的文件结构“要求”,dojo 的所有教程/文档都有自己的“要求”,两者似乎并不吻合。

有没有人建立一个项目来完成这个,你是如何管理目录结构的。一个明确的关注点是在开发过程中,dojo 模块和小部件如何存在于资产管道中。我不想在一个项目中开发 dojo 模块,然后转移到另一个项目来使用这些模块。能够同时开发 RoR 项目和 dojo 效率更高。

我目前正在使用 dojo-rails gem,但我并没有以任何方式致力于它。

谢谢

4

1 回答 1

0

与 Dojo 一起工作是一种乐趣。在我的项目中,我在 vendor/assets/javascripts 中复制了 Dojo 的组件(我有文件夹 dojo、dojox 和 dijit)。在我的 appilcation.html.haml 中:

              = stylesheet_link_tag "application"
          = csrf_meta_tags
          / More ideas for your <head> here: h5bp.com/d/head-Tips
          /
            All JavaScript at the bottom, except this Modernizr build incl. Respond.js
            Respond is a polyfill for min/max-width media queries. Modernizr enables HTML5 elements & feature detects;
            for optimal performance, create your own custom Modernizr build: www.modernizr.com/download/
          = javascript_include_tag "modernizr"
          = javascript_include_tag "dojo/dojo", :'data-dojo-config' => %Q(baseUrl: '/assets/dojo/', modulePaths: {modules: '/assets/modules', widgets: '/assets/widgets', parseOnLoad: true})
%body

它工作正常,非常棒。

编辑:研究如何将 Dojo 与资产管道一起使用对我来说很有趣。我发现了一篇有趣的帖子,关于将 Dojo 的来源包含在正确的位置 - app/assets/javascript 。

于 2012-12-05T01:02:19.783 回答