将 Sails JS 部署到 Heroku 时找不到映像
Images not found when deploying Sails JS to Heroku
我开发了一个 Sails.js 应用程序,它在本地按预期工作。但是,当我将其部署到生产环境(Heroku(时,找不到"/assets/images/"文件夹中的图像(404(。
我知道有一些任务会将"/assets"文件夹中的文件传输到".tmp/公共"文件夹,以便在提升应用程序时可以访问。.js 和 .less 文件按预期加载,但图像未加载。
如何确保"/assets/images"文件夹也传输到公用文件夹?
我遇到了这个问题。主要思想是在.tmp中创建一个上传文件夹。并在公共文件夹中创建一个指向上传的符号链接。问题是,每次我们解除应用程序时,Grunt 都会重写".tmp/公共"的所有内容。
因此,我做了一个适当的Grunt任务,它只是创建符号链接。
-
sudo npm install grunt-contrib-symlink
-
在任务/配置中创建咕噜声任务。并像符号链接一样命名它.js。
module.exports = function(grunt) { grunt.config.set('symlink', { dev: { src: '.tmp/uploads/**', dest: '.tmp/public/uploads/' } }); grunt.loadNpmTasks('grunt-contrib-symlink'); };
-
最后将任务添加到任务/注册/编译资产.js。
module.exports = function (grunt) { grunt.registerTask('compileAssets', [ 'clean:dev', 'jst:dev', 'less:dev', 'copy:dev', 'coffee:dev', 'symlink:dev' ]); };
相关文章:
- 气质的“nestRemoting()”有时可以'找不到关系
- 错误405:向Java控制器(Ajax)发送JSON时找不到POST方法
- 找不到模块捆绑包
- for循环中的javascript if语句找不到==
- 为什么JavaScript可以'找不到给定的InnerHTML并返回Cannot set property
- 失败:等待Protractor与页面同步时出错:“”;在窗口上找不到角度”;
- Babel编译错误:找不到模块核心js/library/fn/get迭代器
- [Vue warn]:找不到元素
- ngRoute找不到模板
- 未能加载,因为找不到支持的源.当播放HTML5音频元素时
- 因果报应-找不到模块:错误:无法解析模块'scs'
- Angular 2:在本地.json文件上找不到文件
- module.js在运行iron节点时找不到模块
- 放大弹出生成“;找不到文件”;YouTube视频的错误
- 我发现了一些只在移动设备上可见的垃圾邮件链接,我可以'找不到包含此垃圾邮件链接的脚本的位置
- Web 地址虚拟目录会断开外部 JavaScript 链接,因此找不到文件
- Meteor.js可以'找不到语义:ui包
- 将 Sails JS 部署到 Heroku 时找不到映像
- 找不到Amazon S3映像.不得不拖延
- 找不到预加载的映像(emscripten)