我收到以下錯誤,我不明白爲什麼。我盡最大努力改變/檢查錯誤的起源,但對我來說,一切似乎都是正確的。而這個錯誤只發生在production
,在development
它工作正常。Angularjs和Rails不能在生產
#error
Uncaught Error: [$injector:modulerr] Failed to instantiate module recipeApp due to:
Error: [$injector:nomod] Module 'recipeApp' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.
#app.js
var mod = angular.module('recipeApp',[]);
#application.js
//= require jquery
//= require jquery_ujs
//= require pixel-admin.min
//= require app
#config/initializers/productio.rb
config.assets.compile = false
config.assets.precompile = ['*.js', '*.css']
config.assets.js_compressor = Uglifier.new(:mangle => false)
config.assets.js_compressor = :uglifier
#app/views/layout/application.html.erb
<body class="theme-default no-main-menu main-navbar-fixed" ng-app="recipeApp">
,當我通過螢火檢查源,我可以看到在這兩個js
和html
recipeApp
我使用
- 的Rails 4.1.5
- Angularjs 1.2.13
UPDATE
對於路由我使用ui.router,我怎麼過試圖添加爲好,但還是一樣
#app/views/layouts/application.html.erb
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.4/angular.js"></script>
<script src="//angular-ui.github.io/ui-router/release/angular-ui-router.js"></script>
在我
app/assets/javascripts/app.js
'use strict';
angular.module('recipeApp',["ui.router"]);
感謝您的回答,我想,但還是收到同樣的錯誤。然而即時通訊使用'ui路由器',但即使添加後,仍然是其相同的錯誤,請參閱我的更新回答 – sameera207 2014-09-13 08:50:30