Javascript 无法在生产上实例化模块

Javascript 无法在生产上实例化模块,javascript,ruby-on-rails,angularjs,heroku,Javascript,Ruby On Rails,Angularjs,Heroku,我只是将我的程序推到heroku上,我的页面加载了以下错误: 未捕获错误:[$injector:modulerr]未能实例化模块diceAngularApp,原因是: 错误:[$injector:unpr]未知提供程序:t 它在开发中工作得非常好,所以我不确定问题出在哪里。要查看错误,请访问www.firexion.com/dice页面 我不确定问题的确切位置,因此我不确定要共享哪些代码。以下是它的github链接: 我猜它可能在angular app.js中,也许吧 'use strict';

我只是将我的程序推到heroku上,我的页面加载了以下错误:

未捕获错误:[$injector:modulerr]未能实例化模块diceAngularApp,原因是: 错误:[$injector:unpr]未知提供程序:t

它在开发中工作得非常好,所以我不确定问题出在哪里。要查看错误,请访问www.firexion.com/dice页面

我不确定问题的确切位置,因此我不确定要共享哪些代码。以下是它的github链接:

我猜它可能在angular app.js中,也许吧

'use strict';

angular
.module('diceAngularApp', [
'ngCookies',
'ngResource',
'ngSanitize',
'ngRoute'
])
.config(function ($routeProvider) {
$routeProvider
  .when('/dice', {
    templateUrl: '../../views/dice/main.html',
    controller: 'DiceController'
  })
  .otherwise({
    redirectTo: '/dice'
  });
});
或者我在rails应用程序javascript文件lumen.js中错误地包含了它:

// Lumen
// Bootswatch
//= require jquery-2.1.0
//= require jquery_ujs
//= require lumen/loader
//= require lumen/bootswatch

// angular
//= require angular/angular
//= require angular/angular-cookies
//= require angular/angular-resource
//= require angular/angular-route
//= require angular/angular-sanitize
//= require angular/angular-scenario

// dice
//= require dice/app.js
//= require dice/controllers/main.js
//= require dice/dice.js

感谢您提供的一切帮助。

我强烈怀疑,因为Angular正在寻找变量t的提供者,我猜您不会指定服务/控制器/等等。t是因为您正在某个地方使用缩小/编译器来破坏您的变量

为了避免这种情况并确保编译器的安全,您需要调整语法。完整的细节,但骨感如下

myapp.config(['$routeProvider', function($routeProvider) {
  $routeProvider.when('hello/:queryId', {
    templateUrl: 'mypartial.html',
    controller: MyCtrl,
    controllerAs: 'myCtrl',
    resolve: {
      'myParam': ['myService', '$route', function(myService, $route) {
        return myService.get($route.current.params.queryId);
      }]
    }
  });

好吧,我一直在努力做到这一点,我“认为”我的app.js已经正确设置以防止出现这种情况?你说得对,我什么都没说。看起来它试图将$routeProvider称为t,据我所知,我没有错误地传递它。非常困惑。我不认为我有任何设置来缩小这个,也许是heroku为你做的?哦,看起来rails有一个默认设置,在生产中使用uglifier进行压缩,但不是dev。似乎这可能是缩小的罪魁祸首,但我仍然不确定我的app.js和main.js有什么问题,导致提供商无法通过迷你程序,因为我不认为它被变量引用了好吧,我只想写这篇文章,直到糟糕的一天。我试着关掉丑八怪,把它推给了赫罗库,什么也没有。把它拉下来,注意到我忘记了我的一个控制器函数中的乘法。我想我也可以把这个修改推到heroku上,因为为什么不呢?突然之间,这个页面工作得很好???我不明白,但它的工作,我非常感谢您的建议与缩小我改变我的控制器和配置,以这种符号和错误解决。谢谢我还是不明白真的吗?那么这里到底有什么问题?我试图将我的应用程序推向生产,但我使用coffescript的事实使得理解这个答案更加困难。