我試圖設置上傳我的rails應用程序的照片。但是,載波上傳器不會調整上傳的照片大小。當我沒有調用resize_to_fill功能時,照片將完美上傳。有什麼建議?Rails - WIndows 7 carrierwave,minimagick調整大小不起作用
當使用resize_to_fill提交照片時,將返回錯誤「未能處理」。我該如何解決它?
我想我需要'要求''carrierwave/processing/mini_magick'來調用resize_to_fill,但我不知道把這個文件放在哪裏。
的Gemfile
「carrierwave」, 「0.4.10」
「mini_magick」, 「3.2.1」
「軌道」, 「2.3.14」
平臺
WIN7 64位
紅寶石1.8.7 ImageMagick的(路徑= C:\ ImageMagick的-6.7.2-Q16)
batterhead
感謝您的回覆。以下是我的編碼,請告知。
我只是想這個問題來自我的組合win7 + imagemagick + mini_magick + carrierwave?這個問題應該很容易被很多人轉載,我想。這些版本是否相互矛盾?
我剛剛測試了我的應用程序,並試圖再次上傳照片。處理錯誤返回:
無法操作MiniMagick,也許它不是一個圖像?原始錯誤:命令(「identify -ping C:/Users/User/mini_magick20111018-4296-f18lsi-0.jpg」)失敗:{:output =>''identify'\ 244 \ 243 \ 254O \ 244 \ 272 \ 263 \ 241 \ 251Y〜\ 263 \ 241 \ 251R \ 245O \ 241B ............「,:status_code => 1}
當然,jpg並沒有在C:/ Users /用戶文件夾。請幫忙。
{avatar_uploader.rb}
class AvatarUploader < CarrierWave::Uploader::Base
include CarrierWave::MiniMagick
storage :file
def store_dir
"uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
end
process :resize_to_fill => [320, 240]
def extension_white_list
%w(jpg jpeg gif png)
end
end
{event_photo.rb}
class EventPhoto < ActiveRecord::Base
attr_accessible :event_id, :avatar, :created_by, :updated_by
belongs_to:event
mount_uploader :avatar, AvatarUploader
end
{preinitializer.rb}
begin
require 'rubygems'
require 'bundler'
end
請添加您正在嘗試完成的代碼示例H。 –
任何人都可以幫忙嗎? – user661684