【问题标题】:attachment_fu and RMagickattachment_fu 和 RMagick
【发布时间】:2011-02-25 20:10:15
【问题描述】:

最终在我的 Mac 上安装 RMagick 后,我已根据此处的教程设置了 attachment_fu:http://clarkware.com/cgi/blosxom/2007/02/24#FileUploadFu&gt 当我尝试通过上传表单上传文件时,我收到大约 80 条如下消息:

/Library/Ruby/Gems/1.8/gems/rmagick-2.13.1/lib/RMagick.rb:44: warning: already initialized constant PercentGeometry
/Library/Ruby/Gems/1.8/gems/rmagick-2.13.1/lib/RMagick.rb:45: warning: already initialized constant AspectGeometry
/Library/Ruby/Gems/1.8/gems/rmagick-2.13.1/lib/RMagick.rb:46: warning: already initialized constant LessGeometry
/Library/Ruby/Gems/1.8/gems/rmagick-2.13.1/lib/RMagick.rb:47: warning: already initialized constant GreaterGeometry

我做了一些搜索,发现当您在应用程序中使用不同大小写的 require 语句两次需要 RMagick 时,可能会出现此问题:http://work.rowanhick.com/2007/12/19/require-rmagick-and-case-sensitivity/ 我自己不需要它,但我在想可能是 config.gem "rmagick"我的 environment.rb 文件中的行可能需要它。

表单提交后,它给了我一个验证错误:Content type is not included in the list 我检查了附件_fu 的来源并在内容类型列表中找到了image/png,所以我认为这不是正确的错误消息:http://github.com/technoweenie/attachment_fu/blob/master/lib/technoweenie/attachment_fu.rb

有没有人对我如何让它发挥作用有任何想法?

【问题讨论】:

    标签: ruby-on-rails upload imagemagick rmagick attachment-fu


    【解决方案1】:

    如果像我们一样,您正在使用需要 rmagick 的 gem(例如 gruff)(因此您无法真正纠正 require 语句的情况),您可以配置 bundler 以使用匹配大小写。

    例如将以下内容添加到您的 Gemfile:

    gem 'rmagick', '2.13.1', :require => 'RMagick'

    这让我们今天摆脱了真正的泡菜。

    感谢您的原始帖子 - 我们在阅读之前迷路了!

    【讨论】:

      【解决方案2】:

      Paperclip 也有类似的问题,通过从 environment.rb 中删除 config.gem 'rmagick' 行来解决。

      【讨论】:

        【解决方案3】:

        更新:以下仅适用于 Mac。我的生产服务器对此感到窒息。不要使用它。

        我也遇到过这个问题。在 config/environment.rb 我有:

        config.gem 'rmagick'
        

        而且它必须是小写的,否则 Rails 会认为我没有安装所需的 gem。

        Attachment_fu 有一个名为 rmagick_processor.rb 的文件,其中包含以下行:

        require 'RMagick'
        

        如果将其更改为小写,“require 'rmagick'”,RMagick 错误消息就会消失。

        【讨论】:

        • 这是因为 HFS+ 文件系统中的名称默认不区分大小写,因此甚至会找到 'rmAGICK' 库。显然,这在名称区分大小写的 Linux 中不起作用。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多