attachment_fu和RMagick

时间:2010-05-31 03:27:02

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

最终在我的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

我做了一些搜索,发现当你在一个应用程序中使用RMagick两次使用不同的case来表示require语句时会出现这个问题:http://work.rowanhick.com/2007/12/19/require-rmagick-and-case-sensitivity/我自己并不需要它,但我想的可能是{我的environment.rb文件中的{1}}行可能需要它。

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

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

3 个答案:

答案 0 :(得分:3)

如果像我们一样,你正在使用一个需要rmagick的宝石(如粗暴)(因此你无法真正纠正require语句的情况),你可以配置bundler来加载rmagick使用匹配案例。

E.g。将以下内容添加到您的Gemfile中:

  

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

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

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

答案 1 :(得分:0)

与Paperclip存在类似问题,通过从config.gem 'rmagick'删除environment.rb行解决了问题。

答案 2 :(得分:-1)

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

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

config.gem 'rmagick'

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

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

require 'RMagick'

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