2012-12-05 77 views
0

我正在处理的一个问题是如何构建一个也可以创建dojo AMD模块的RoR项目。 RoR具有强大的文件结构“要求”,所有关于道场的教程/文档都有自己的“要求”,两者似乎没有网格化。如何使用RoR和dojo构建一个项目来构建dojo AMD模块

有没有人建立了一个项目来完成这个任务,并且你是如何管理目录结构的。清楚的一点是,开发过程中dojo模块和小部件如何在资产管道中生存。我不想在一个项目中开发dojo模块,然后转到不同的项目来使用这些模块。能够共同开发RoR项目和道场的效率更高。

我目前正在使用dojo-rails gem,但我不以任何方式承诺。

谢谢

回答

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。我找到了一个interesting post关于在正确的地方包括Dojo的来源 - app/assets/javascript。

+0

我知道你基本上绕过了我得到的资产管道。我真正关心的是dojo的开发,除了使用基础的dojo类。在教程(http://dojotoolkit.org/documentation/tutorials/1.8/modules/),用于显影模块他们推荐的结构: / 的index.html JS/ LIB/ 道场/ 的dijit/ DojoX中/ my/ util/ 那么如何将它融入到RoR目录结构中,并且这两种环境都可以很好地发挥作用。 –

+0

你是对的,我正在使用基础Dojo类。我很想看到正确的解决方案。 –