2010-05-31 29 views
2

後終於開始安裝RMagick我的Mac上我已經設置了attachment_fu根據這裏的教程:http://clarkware.com/cgi/blosxom/2007/02/24#FileUploadFu&gt當我嘗試通過上傳表單上傳文件,我得到大約80這類的郵件:attachment_fu和RMagick

/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兩次可能會出現這樣的問題:http://work.rowanhick.com/2007/12/19/require-rmagick-and-case-sensitivity/我不需要它自己,但我在我的環境中config.gem "rmagick"線也許想。 RB文件軌道可能需要它。

後表單提交它給我的驗證錯誤:Content type is not included in the list 我已經檢查了attachement_fu源,發現image/png在內容類型列表中,所以我不相信這是正確的錯誤消息:http://github.com/technoweenie/attachment_fu/blob/master/lib/technoweenie/attachment_fu.rb

有沒有人有任何想法,我如何能得到這個工作?

回答

-1

更新:下面只能在Mac上。我的生產服務器因此而窒息。不要使用它。

我碰到這個問題來了也。在到config/environment.rb我有:

config.gem 'rmagick' 

而且它必須是小寫的,否則Rails的認爲我沒有安裝所需的寶石做。

Attachment_fu有一個名爲rmagick_processor.rb其中有一行:

require 'RMagick' 

如果您更改爲小寫,「需要‘rmagick’」,該RMagick錯誤信息消失。

+0

這是因爲在HFS +文件系統名稱是區分大小寫的默認,因此甚至「rmAGICK」庫將被找到。顯然,這在Linux中不起作用,其中名稱區分大小寫。 – 2010-12-04 00:53:04

3

如果像我們您正在使用的寶石(如粗暴的),這需要rmagick如上(因此你不能真正被修正需要聲明的情況下),可以配置捆綁使用加載rmagick匹配的情況。

E.g.以下內容添加到您的Gemfile:

寶石 'rmagick', '2.13.1',:需要=> 'RMagick'

今天我們拿到了一個真正的鹹菜。

感謝原來的職位 - 我們丟失了,直到我們讀它!

0

有回形針類似的問題,通過從environment.rb刪除config.gem 'rmagick'行解決。