Rails アプリ用の AngularJS スタイルのスキャフォールディングを生成する Rails gem を拡張してい ます。 https://github.com/explainer/angularjs_scaffoldを参照してください。https://github.com/patcito/angularjs_scaffoldからのフォークに CoffeeScript 言語サポートを追加しました。
プロダクション モードでデプロイしようとすると、タイトルに記載されているエラーが発生し、JavaScript コードが Rails アセット パイプラインによって縮小および難読化されます。http://docs.angularjs.org/tutorial/step_05の「縮小に関する注意」を読み、そこに記載されている「配列」設計パターンを使用しましたが、アプリはまだ壊れています。
スキャフォールディングは、2 つのアプリ レベルの角度コントローラー、ダミーの WelcomeCtrl、およびセキュリティ トークンを処理するための CsrfCtrl を生成します。モデルごとに、インデックス、表示、作成、編集の 4 つの REST スタイルのコントローラーが生成されます。
私は困惑しています。良い人に、1 つの単純なモデルを使用して小さな Rails アプリを作成するように依頼しています。
rails g scaffold Todo body:string, done:boolean
Gemfile の :development グループに私の gem を含めてください
gem 'angularjs_scaffold', git: "git@github.com:explainer/angularjs_scaffold.git"
README.md の指示に従ってジェネレーターをインストールし、モデルに対して実行します。
rails g angularjs:install --language=javascript
rails g angularjs:scaffold Todos
次に、app/javascripts フォルダーに追加されたファイルを調べます。
- csrf_controller.js
- todos.js
- todos_controller.js
- welcome_controller.js
そして、angularjs の依存性注入の要件を正しく処理していない場所を確認できるかどうかを確認してください。
この問題に関するすべての助けに本当に感謝しています。
PS サンプル アプリ Plink をhttps://github.com/explainer/plinkに追加したので、上記のファイルを調べて、バグや省略を見つけてください。
テストアプリを github で公開しました。見落としがあり、申し訳ありません。