【发布时间】:2014-09-13 00:16:53
【问题描述】:
我收到以下错误,我不明白为什么。我尽力更改/检查错误的来源,但对我来说一切似乎都是正确的。而且这个错误只发生在production,在development它工作正常。
#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">
当我通过 firebug 检查源代码时,我可以在 js 和 html 中看到 recipeApp
我正在使用
- Rails 4.1.5
- Angularjs 1.2.13
更新
对于路由,我使用的是 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"]);
【问题讨论】:
标签: ruby-on-rails angularjs production-environment ruby-on-rails-4.1