0

ユーザーモデルを作成すると、avatar.png ファイルが定義されたパスで S3 に正しくアップロードされます。問題は、user.avatar.url を「読み取り/ダウンロード」しようとすると、常にデフォルトのパス、つまりデフォルトのアバターが表示されることです。

私のuser.rbにはこれがあります:

attr_accessible :avatar

has_attached_file :avatar,
        :storage => :s3,
        :bucket => "/avatars",
        :s3_credentials => {
          :access_key_id     => ENV['S3_KEY'],
          :secret_access_key => ENV['S3_SECRET']
        },
        :path => "/avatars/:filename",
        :default_url => "https://s3.amazonaws.com/avatars/default.png"

私の見解では:

user.avatar.url  #<--- Which outputs https://s3.amazonaws.com/avatars/default.png

適切な URL と適切なアバター (S3 に存在するもの) を取得する方法はありますか?

または、添付ファイルの検索パス (つまり、ペーパークリップがファイルを検索するパス) をデバッグする方法は?

4

1 に答える 1

0

問題は、添付ファイルの file_name 属性が保存されず、次の行が原因でした:

attr_accessor :avatar_file_name

その行を削除すると、問題が修正されました。

于 2012-08-19T16:58:14.230 に答える