heroku - Imagemagick - 在 Heroku 上更改 policy.xml

标签 heroku https imagemagick policy node-imagemagick

我正在尝试使用 Imagemagick 在 Heroku 上通过 https 访问图像。如何更改 Heroku 上的策略(在 policy.xml 中)?

Heroku 于 2016 年 5 月进行了“ImageMagick 安全更新”:https://devcenter.heroku.com/changelog-items/891

输入heroku run bashconvert -list policy后,我可以看到策略列表:

路径:[内置] 政策:未定义 权利:无

路径:/etc/ImageMagick/policy.xml [...] 政策:编码器 权利:无 模式:HTTPS [...]

如何更改政策?

更新 1:这是日志文件中的错误:

命令失败:convert.im6: 未授权`//scontent-fra3-1.xx.fbcdn.net/v/t1.0-9/13962741_132344500547278_4974691444630710043_n.jpg?oh=c169b4ffce9e5ce330ee99214cc6b58d5&oe248d'&

最佳答案

我找到了一个相对简单的解决方案。

在您应用的源代码中创建一个 .magick 目录,并在其中添加您的 policy.xml。然后,您必须将环境变量 MAGICK_CONFIGURE_PATH 设置为 /app/.magick 以便以高于默认文件的优先级加载文件。

关于heroku - Imagemagick - 在 Heroku 上更改 policy.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39425446/

相关文章:

node.js - Heroku 在部署应用程序时未安装依赖项

php - 欺骗 $_SERVER ['HTTPS' ] 在本地 wamp-server 上进行测试

ssl - 从文件生成带密码的私钥

imagemagick 力输出文件格式

Heroku:SSL 端点 - subjectAltName 与 www.mydomain.com 不匹配

ruby-on-rails - Heroku Cedar Stack - 机架缓存头文件

imagemagick - 将 PDF 转换为 JPG - 两页跨页?

imagemagick - 如何转换 base64 图像?

ruby-on-rails - PostgreSQL - 按子句分组或在聚合函数中使用(错误)

node.js - 如何使用 Node 配置ssl