在生产服务器上部署时出现应用程序挂起,在乘客服务器上发生产生错误同样的事情在dev env中运行正常。花费时间最长的任务是grunt uglify和应用程序崩溃。它的解决方案是什么或者应该禁用grunt hook on生产环境。
您可以通过添加/编辑config / grunt.js来更新grunt的超时
module.exports.grunt = {
_hookTimeout : 500000
};
像这样的咕噜声有更多的时间来丑化你的文件。
您还可以通过编辑tasks / register / prod.js来删除uglify任务
module.exports = function (grunt)
{
grunt.registerTask('prod', ['compileAssets', 'concat', 'cssmin', 'sails-linker:prodJs', 'sails-linker:prodStyles', 'sails-linker:devTpl']);
};
或者您可以使用sails-generate-archive创建准备部署的生产存档,并且您的服务器将在几秒钟内启动。 (但如果你有一个咕噜声超时,你需要先做第一个解决方案)。 https://github.com/jaumard/sails-generate-archive
我已经得到了解决方案,我们必须增加生产环境中服务器的超时时间,以便服务器提供足够的时间来执行grunt任务。另一个解决方案是@jaumard指定生产就绪存档,以便您的服务器启动在生产环境中也在几秒钟内完成。