【发布时间】:2016-05-25 09:04:41
【问题描述】:
我开发了一个 Sails.js 应用程序,它在本地按预期工作。但是,当我将其部署到生产(Heroku)时,找不到“/assets/images/”文件夹中的图像(404)。
我知道有些任务会将“/assets”文件夹中的文件传输到“.tmp/public”文件夹,以便在提升应用程序时可以访问。 .js- 和 .less-文件正在按预期加载,但不是图像。
如何确保“/assets/images”文件夹也被转移到公共文件夹?
【问题讨论】:
-
你不能。据我所知,Heroku 不提供这种服务。您需要使用第三方服务,例如 Amazon s2 或 Dropbox。
-
Sails 使用 grunt 任务来编译静态资产 (js/css/templates) 并使它们可用于应用程序。您可能需要添加一个任务来将图像复制到 .tmp 目录
标签: javascript node.js heroku sails.js production-environment