質問: RequireJSをRails 3.1アプリケーションで使用する **質問** Rails 3(esp 3.1)アプリケーションでRequireJSを使用した場合、それはどのように機能しますか?私が注意する必要がある設定の秘訣やその他の問題はありますか? **背景** 私は、特にJavaScriptコードのために、Rails 3.1でSprocketsベースのAsset PipelineよりRequireJSを使用することを検討しています。私はこの選択のための2つのモチベーターを持っています: * JSクライアント側のコードにRequireJSのモジュール管理を活用したいと考えています。 * 私のJSライブラリコードを他のコンテキストに追随させるプリコンパイルシステムが必要です。私の驚いたことに、Asset Pipelineプリコンパイラは、Railsの一部であり、Sprockets自体の一部ではありません。 すべてのフィードバックは、ありがとう!
回答: 後世のために、ここで私はこの質問に来ました: * RequireJSは、非同期モジュール定義 APIの実装を提供します。 RequireJS 'なぜAMDですか? * スプロケットとRails 3 Asset Pipelineは、JavaScript/CoffeeScriptコードのシンプルな構造化を可能にしますが、本当のモジュールサポートを提供しません。たとえば、スプロケットには名前空間の制御はありません。 * jQuery(1.7以降)、Underscore、Dojoなどの多数の主要ライブラリがAMDのサポートを実装しています。他のいくつかの主要なJSライブラリには、近い将来の期間(例えば、Backbone.js)にAMDのサポートがあるようです。 RequireJSを統合するRailsアプリケーションを作成することは確かに可能です。そのプロセスを簡略化するため、簡単な設定で githubでrequirejs-rails gem を作成しました r.js を介して、AMDベースのコードのアセットパイプライン対応のプリコンパイルを行うことができます。現在のリリースは、 `gem install requirejs-rails`