cap 自动部署以后上传图片报错
We're sorry, but something went wrong
进入远端查看报错日志,切换到 deploy 用户,输入cd ~/项目名称/current
进入到 rails 目录下
输入tail -f log/production.log
查看实时报错记录,继续尝试上传看看报错详细
Please set Qiniu's access_key and secret_key before authorize any tokens.
提示需要先设置七牛的 ak 和 sk,但是我是用的 figaro 密码保护,已经在 yml 文件里设定好了,为什么还要我再去设定呢?
最后查到是远端没有部署 figaro 密码保护的 yml 的相关文件,我是 cap 自动化部署的,首先在config/deploy.rb
的
append :linked_files, "config/database.yml", "config/secrets.yml"
加上 "config/application.yml"
然后保存,cap 部署
然后再登录远端,切换到cd /项目名称/shared/config
并新建touch application.yml
然后编辑文档nano application.yml
把本地的 yml 文档里的密码设定复制到这里,然后保存。
再次尝试上传,成功。
参考链接:https://segmentfault.com/q/1010000013740149?utm_source=tag-newest