MAGICK_CONFIGURE_PATH配置变量不被接受

时间:2019-05-16 14:44:10

标签: heroku imagemagick config

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

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

但是,当此配置env var到位并且我运行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堆栈上,我在/app/.magick/policy.xml中找到的策略包含:

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

有什么办法可以使这个配置变量正常工作吗?

1 个答案:

答案 0 :(得分:0)

结果显示将配置文件作为根目录看起来像app/.magick,但这并不意味着需要在Rails .magick目录中创建app目录。

.magick目录移动到我的应用程序的真实根目录使它可以工作。