Ruby 1.9 でアプリを Rails 3.2 にアップグレードしています。私は落とさなければなりませんでしたattachment_fu
。Carrierwave は明らかな代替品のように思われました。この段階で、ファイルをファイル システムにアップロードしています (まだクラウド ファイルはありません)。
私はLion、XCode 4.3.2、コマンドラインツールをインストールしています。ランニング:
$ brew doctor
# Your system is raring to brew.
この構成で画像をアップロードしてサイズを変更できます。
- レール3.1.4
- ルビー1.8.7
- 搬送波 0.5.8
- mini_magick 3.4
新しい構成で画像をアップロードできます。
- レール3.2.3
- ルビー 1.9.3 (または 1.9.2)
- 搬送波 0.6.2
(後に$ bundle update
) が続きますが、を使用してサイズを変更すると、次のmini_magick
エラー メッセージが返されます。
"File Failed to manipulate with MiniMagick, maybe it is not an image Original Error: MiniMagick::Invalid", where File is the carrierwave uploader.
FileUploader には以下が含まれます。
include CarrierWave::MiniMagick
def store_dir .. end # the shipped default
process :resize_to_limit => [500, 600]
私の添付ファイル クラス ( を使用) は、 、、およびその他の添付ファイルの種類のクラスのmount_uploader :file, FileUploader
親です。各アタッチメント クラスは、、 is 、および(User)から継承し、さらに、 、などを継承します。Portrait
ReferenceLetter
Attachment
:polymorphic => true
belongs_to :attachable
has_many :portraits
:reference_letters
:as => :attachable
これらのどれも機能しませんでした (carrierwave の既知の問題ページからリンクされています):
この RMagick 呼び出しでセグメンテーション違反が発生するのはなぜですか?
ここで提案されているように、ImageMagick を手動でインストールしたくありませんでした。
Carrierwave + mini_magick gems = 画像エラーではありません
私はホームブリューを使用しています。ヘルプは素晴らしいでしょう。ありがとう。