Używam AngularJS w projekcie Ruby on Rails 3.2.8 z zasobami.Błąd: Nieznany dostawca: aProvider <- a
Kiedy ładuję mój formularz, który używa AngularJS na mojej maszynie programistycznej, nie mam problemu. Jednakże gdy załadować tę samą postać na moim serwerze produkcyjnym otrzymuję ten błąd w konsoli javascript:
Error: Unknown provider: aProvider <- a
mam śledzone z powrotem do mojego pliku coffeescript gdzie angularjs instalacji do stosowania w formie:
$ (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"]
Po skomentowaniu tego wszystkiego strona zostanie załadowana bez błędów i bez umiejętności AngularJS.
Czy przyczyną problemu jest kompilacja i zminimalizowanie zasobów Rails? Czy istnieje sposób, aby to naprawić i nadal korzystać z zasobów coffeescript i Rails?
Zauważyłem, że jeśli zmieni się nazwa '$ scope', pęknie. Proponuję jawnie wstrzykiwać '$ scope' przez' app.controller ('TimesheetCtrl', ['$ scope', function ($ scope) {...}]); '(w sposób równoważny kawsips) Mogą być inne takie przypadki. – Tosh
To naprawiło to, dziękuję. – map7