首页 > 解决方案 > MAGICK_CONFIGURE_PATH 配置变量不被尊重

问题描述

我已按照本指南配置 policy.xml 文件:

https://help.heroku.com/RFDJQSG3/how-can-i-override-imagemagick-settings-in-a-policy-xml-file

但是,当这个配置环境变量就位并且我运行identify -list policy命令时,它仍然只从默认路径读取策略,并且不会搜索新路径。

配置变量:MAGICK_CONFIGURE_PATH 使用命令设置为“/app/.magick/:/etc/ImageMagick-6/”:

heroku config:set MAGICK_CONFIGURE_PATH="/app/.magick/:/etc/ImageMagick-6/"

输出:

Path: /etc/ImageMagick-6/policy.xml
  Policy: Resource
    name: disk
    value: 1GiB
  Policy: Resource
    name: map
    value: 512MiB
  Policy: Resource
    name: memory
    value: 256MiB
  Policy: Resource
    name: area
    value: 128MB
  Policy: Resource
    name: height
    value: 16KP
  Policy: Resource
    name: width
    value: 16KP
  Policy: Delegate
    rights: None 
    pattern: URL
  Policy: Delegate
    rights: None 
    pattern: HTTPS
  Policy: Delegate
    rights: None 
    pattern: HTTP
  Policy: Path
    rights: None 
    pattern: @*

Path: [built-in]
  Policy: Undefined
    rights: None 

我在 Ruby heroku-18 Stack 上,我的策略在/app/.magick/policy.xml包含:

<policymap xmlns="">
  <policy domain="coder" rights="read | write" pattern="HTTPS" />
</policymap>

知道如何让这个配置变量工作吗?

标签: herokuimagemagickconfig

解决方案


事实证明,将您的配置文件作为 root 看起来像这样app/.magick,但这并不意味着.magick需要在 Rails 目录中创建该app目录。

.magick目录移动到我的应用程序的真正根目录使其工作。


推荐阅读