部署 已解决!cap 自动部署以后 carrierwave 上传图片功能失效

tankzhuchen · 2019年04月09日 · 最后由 stargwq 回复于 2019年04月09日 · 5712 次阅读

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

tankzhuchen 关闭了讨论。 04月09日 17:42
tankzhuchen 重新开启了讨论。 04月09日 17:42

active storage 可以试试

需要 登录 后方可回复, 如果你还没有账号请 注册新账号