【发布时间】:2014-09-22 04:10:39
【问题描述】:
我是 Ember.js 的新手,正在使用 ember-cli-simple-auth-devise 开发一个应用程序。它在生产中工作得很好,但是当我部署到生产中时,我在控制台中收到以下错误:
Uncaught TypeError: undefined is not a function vendor-dcea5bee9241c862bf2e30c2d2760f2e.js:15
未捕获的错误:找不到模块 simple-auth-devise/initializer
这是我的 conf/environment.js 的要点 [https://gist.github.com/gordonbisnor/b65f192392029fe703a1]
不确定哪些其他代码可能与参考相关,但很乐意创建要点等。
想知道是否有人知道是什么导致它在开发而不是生产中工作。
【问题讨论】:
-
这不是配置问题,但必须做某事。与您的基础设施。我假设您使用的是 Ember CLI?您可能安装了 Ember CLI 插件?你运行生成器了吗?
-
是的,使用 ember-cli 和 ember-cli-simple-auth-devise。我开始在本地开发,没有特定于环境的信息,一切正常。我尝试为开发与生产设置不同的 API 位置(localhost:3000 与生产 API)并部署生产 - 这是我开始看到错误的时候。然后我尝试恢复到默认的开发环境并进行部署——效果很好。所以要么是关于我如何尝试区分/部署生产设置,要么是在 Bower/npm/ember-cli 等的工作中超出了我的范围。我猜?
-
只要在您的
bower.json文件中注册了 Ember Simple Auth,无论是在开发环境还是生产环境中运行,它都应该可用。 -
在 Firefox 中,我看到一条不同的错误消息:Ember.Handlebars.compile 不是函数;然后是相同的 simple-auth-devise 消息:未捕获错误:找不到模块 simple-auth-devise/initializer。
-
我尝试使用另一个随机命名的环境,所以“开发”和“foobar”而不是“生产”——没有任何问题。所以要么我的应用程序有问题(连接中出现的错误?我省略了一些配置?),只有在 ember-cli 进行生产构建时才会出现。
标签: ember.js npm bower ember-cli