0

私が取り組んでいる問題の 1 つは、Dojo AMD モジュールを作成するようにも構成されている RoR プロジェクトを構成する方法です。RoR には強力なファイル構造の「要件」があり、道場のすべてのチュートリアル/ドキュメントには独自の「要件」があり、この 2 つが一致していないようです。

これを達成するためにプロジェクトを構築した人はいますか?ディレクトリ構造をどのように管理しましたか? 明確な懸念事項は、Dojo モジュールとウィジェットが開発中にアセット パイプラインにどのように存在するかです。あるプロジェクトで dojo モジュールを開発してから、それらのモジュールを使用するために別のプロジェクトに移動したくありません。RoR プロジェクトと道場を一緒に開発できるようになると、はるかに効率的になります。

私は現在 dojo-rails gem を使用していますが、決してコミットしていません。

ありがとうございました

4

1 に答える 1

0

Dojo での作業は楽しいものです。私のプロジェクトでは、dojo のコンポーネントを vendor/assets/javascripts にコピーしました (フォルダー 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 に答える