2

最終的に RMagick を Mac にインストールした後、次のチュートリアルに従って attachment_fu をセットアップしました: http://clarkware.com/cgi/blosxom/2007/02/24#FileUploadFu>アップロード フォーム経由でファイルをアップロードしようとすると、次のような約 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 を 2 回要求すると、この問題が発生する可能性があることがわかりました。 -sensitivity/私は自分でそれを要求していませんがconfig.gem "rmagick"、environment.rb ファイル rails の行でおそらくそれを要求している可能性があると考えていました。

フォームが送信された後、次の検証エラーが表示されます: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

これを機能させる方法について誰かアイデアがありますか?

4

3 に答える 3

3

私たちのように、上記のように rmagick を必要とする gem (gruff など) を使用している場合 (したがって、require ステートメントの大文字と小文字を実際に修正することはできません)、一致する大文字と小文字を使用して rmagick をロードするようにバンドラーを構成できます。

たとえば、以下を Gemfile に追加します。

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

これで、今日は本当のピクルスから抜け出すことができました。

元の投稿に感謝します-それを読むまで私たちは迷っていました!

于 2010-10-26T10:15:25.450 に答える
0

config.gem 'rmagick'から行を削除することで解決された Paperclip でも同様の問題がありましたenvironment.rb

于 2010-12-04T00:57:21.133 に答える
-1

更新:以下はMacでのみ機能します。私の本番サーバーはこれで窒息しました。使用しないでください。

私もこの問題に遭遇しました。config / environment.rbには、次のものがあります。

config.gem 'rmagick'

また、小文字にする必要があります。そうでない場合、Railsは必要なgemがインストールされていないと見なします。

Attachment_fuには、次の行を持つrmagick_processor.rbというファイルがあります。

require 'RMagick'

これを小文字の「require'rmagick'」に変更すると、RMagickエラーメッセージが消えます。

于 2010-10-23T11:24:18.297 に答える