2

私はこの問題についてかなり検索しましたが、動作させることができないようです(stackoverflow、Carrierwave Railscasts)。

まず、画像のアップロードに問題はありません。それはうまく機能しています。画像がかなり大きくなりましたので、小さくしたいと思います。現在、私のavatar_uploader.rbファイルは次のとおりです。

require 'carrierwave/orm/activerecord'
class AvatarUploader < CarrierWave::Uploader::Base
  include CarrierWave::RMagick

  storage :file

  def store_dir
    "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
  end

  version :thumb do
    process :resize_to_limit => [50,50]
  end

  def extension_white_list
    %w(jpg jpeg gif png)
  end

end

レールキャストを見た後(2011年のものですが)、次のように:thumbをビューに渡す必要があるようです。

<%= image_tag(user.avatar(:thumb).to_s) %>

これにより、次のブラウザでエラーが発生します。

引数の数が間違っています(0の場合は1)

:thumbをビューに渡す必要があるかどうかさえわかりません。それは...ですか?

私はこれがかなり簡単な修正であることを知っているので、どんな助けでも大歓迎です!

4

1 に答える 1

2

それ以来、構文が変更されたようです。疑問がある場合は、公式ドキュメントを参照してください。

uploader.url # => '/url/to/my_file.png'               # size: 800x800
uploader.thumb.url # => '/url/to/thumb_my_file.png'   # size: 200x200

または、あなたの場合、おそらく:

user.avatar.thumb.url
于 2012-12-07T07:27:40.990 に答える