Paperclip在生产服务器上调整错误

时间:2014-04-24 15:19:17

标签: ruby-on-rails imagemagick paperclip imagemagick-convert

我有一个Rails应用程序,在图像模型中进行了配置:

  has_attached_file :photo,
    :styles => {:xlarge => "736x552>", :large => "360x270>", :medium => "180x135>",
                :thumb => "100x75>", :original => "1280x960>" },
    :convert_options => {:xlarge => "-gravity center -extent 736x552",
                :large => "-gravity center -extent 360x270",
                :medium => "-gravity center -extent 180x135",
                :thumb => "-gravity center -extent 100x75",
                :original => "-gravity center -extent 1280x960"},
    :default_style => :medium,
    :url => ASSETS_URL + "/:attachment/:id/:basename_:id_:style.:extension",
    :path => ASSETS_PATH + "/:attachment/:id/:basename_:id_:style.:extension"

当我的Production服务器上的Paperclip调整图像大小时,结果是意外的,与我在开发环境中运行相同测试时的结果不同。

进一步搜索我确保我的服务器正在运行最新版本的Paperclip,并且我开始执行convert job命令行。它有效,我不明白。

因此,Dev开发中的Paperclip,Prod中的Imagemagick,Papermaip中的Imagemagick给出了意想不到的结果。

留在服务器上我有以下内容: 从production.log中提取:

[paperclip] /usr/bin/convert '/tmp/stream20140424-24259-dns6bo-020140424-24259-swg2vw-0[0]' -resize "180x135" -background white -gravity center -extent 180x135 '/tmp/stream20140424-24259-dns6bo-020140424-24259-swg2vw-020140424-24259-uqcyc9-0' 2>/dev/null

同一台机器上的命令行我运行此命令:

/usr/bin/convert test.jpg -resize "180x135" -gravity center -extent 180x135 converted.jpg

结果可以在这里找到: 原始文件:https://db.tt/GZBUAxCg

通过回形针在生产服务器上的应用程序转换:https://db.tt/UJwQr1JS

在生产服务器上通过命令行转换:https://db.tt/O5gnio9Z (通过开发应用程序的回形针也给出了预期的结果)

任何人都知道什么可能导致我的应用在制作中表现不同?

THX, 迈克尔

0 个答案:

没有答案