我已经建立了一个使用Ember-CLI的网站,它现在已经准备好生产,所以我们正在寻找一种方法来保持它永久运行。
现在我们用的是$ ember -端口80
但很明显这只在我们登录的时候起作用。我以前使用过永久程序来保持节点应用程序的运行,但是我不知道如何使用Ember,因为‘成员服务’命令显然不仅仅是运行app.js?
如有任何意见,将不胜感激!
发布于 2014-08-10 12:43:42
烬-CLI应用程序不是节点应用程序,它们是浏览器应用程序,所以您不需要任何特殊的服务。为了使和Ember-CLI应用程序永久运行,我建议做:
ember build --environment=production这将执行必要的构建步骤,以便代码在浏览器中工作(例如,转换ES6模块),并将代码放在build文件夹中。它还将缩小JS文件,并对所有资源进行指纹识别(只有在生产环境时才会发生这种情况)。
然后,只需将文件放在Web上的dist/文件夹中即可。
我建议阿帕奇或者Nginx,但什么都行。
编辑
正如Omair所指出的那样,这在某些服务器中可能行不通,因为Ember使用的是默认为“历史”的locationType:“auto”。要使其工作,您必须配置您的服务器,以服务的成员应用程序从所有的路线。
我所做的,并且因为我无法控制服务器而很好地服务于我,就是简单地将locationType更改为‘散列’,它将生成带有散列(http://myemberapp/#/myroute/myid)的URL,并将与任何服务器一起工作。只需相应地编辑environment.js文件:
module.exports = function(environment) {
var ENV = {
/* other stuf ... */
locationType: 'hash',
/* other stuf ... */
},
/* other stuff */https://stackoverflow.com/questions/25227756
复制相似问题