アセットを含む Ruby on Rails 3.2.8 プロジェクトで AngularJS を使用しています。
開発マシンで AngularJS を使用しているフォームをロードしても問題はありません。ただし、本番サーバーに同じフォームをロードすると、Javascript コンソールに次のエラーが表示されます。
Error: Unknown provider: aProvider <- a
フォーム内で使用するために AngularJS をセットアップした coffeescript ファイルまで追跡しました。
$ (event) ->
$("#timesheet_description").autocomplete({source: '/autocomplete/work_descs'})
# Create AngularJS module
app = angular.module 'timesheetApp', []
# Create a AngularJS controller
app.controller "TimesheetCtrl", ($scope) ->
$scope.costed_amount = 0
# Bind my module to the global variables so I can use it.
angular.bootstrap document, ["timesheetApp"]
これをすべてコメントアウトすると、ページはエラーなしで、AngularJS 機能なしで読み込まれます。
問題は Rails アセットのコンパイルと縮小によるものですか? これを修正して、引き続き coffeescript と Rails アセットを使用する方法はありますか?