【问题标题】:rails paperclip can't resize imagesrails回形针无法调整图像大小
【发布时间】:2012-10-11 02:57:07
【问题描述】:

我在使用回形针时遇到了一些问题。

上传图片时似乎无法调整图片大小。如果我不调整大小,那很好。我得到的错误是这样的:

[paperclip] An error was received while processing: #<Paperclip::Errors::NotIdentifiedByImageMagickError: /var/folders/xd/6z05jyw16_vcvwxdr6qwtz2w0000gn/T/DS44526.jpg is not recognized by the 'identify' command.>

现在,我尝试在环境文件中设置一些东西,但没有任何效果。

事情是这样的:我从网络上找到的项目,比如来自 thinkbot 的项目(https://github.com/thoughtbot/paperclip_demo)

所以我实际上做了一个新项目,并从回形针演示中复制并粘贴了代码,但我仍然无法让它工作。同样的错误。

那么,我到底会在这里错过什么??

所以,来自thoughtbot 的一个:有效。 我使用 rails new 制作的一个:没有。 我从thoughtbot复制/粘贴的一个:没有。

所以.. 可能有什么不同?

【问题讨论】:

标签: ruby-on-rails paperclip


【解决方案1】:

想通了。回答我自己的问题以供其他人使用。

为 thinkbot 演示应用清除 gemfile.lock 能够重现问题。

所以,在我的项目中,我清除了 gemfile.lock,将回形针设置为 2.7,它成功了!升级到 3 也同样有效。因此,在新安装时,似乎 3 对我有一些错误。

【讨论】:

    【解决方案2】:

    也许 JPG 有问题,例如它可能是一个名为 JPG 的 PNG,或者它的压缩格式错误。尝试将其转换为其他格式,例如 PNG,然后重新上传。

    【讨论】:

    • 不,图像很好。在thoughtbot应用程序中工作,但不是我的。
    【解决方案3】:

    首先:检查识别是否正确运行:从命令行以您的 jpg 作为参数运行它。如果它运行正常,您知道它必须访问作为罪魁祸首的识别命令,或者通过提供错误的路径(参见上面的 cmets,我也花了一些时间才起作用)或者无法访问路径(确实webrick/thin 作为另一个用户运行?)。

    如果出现错误,则可能是您的 jpg 已损坏。

    【讨论】:

    • 是的,从命令行识别运行。但不是来自应用程序。来自thoughtbot 的演示应用程序在其配置中没有任何内容来指定要识别的路径,但它工作得很好。但我无法复制。
    猜你喜欢
    • 2011-01-24
    • 1970-01-01
    • 2014-01-06
    • 1970-01-01
    • 1970-01-01
    • 2016-12-10
    • 1970-01-01
    • 2011-10-25
    • 1970-01-01
    相关资源
    最近更新 更多