1

PaperclipがHerokuで間違ったURLを生成しています。

私は次のようにmp3フィールドを持つオーディオモデルを持っています:

class Audio < ActiveRecord::Base
    has_attached_file :mp3,
    :storage => :s3,
    :s3_credentials => S3_CREDENTIALS,
    :bucket => S3_CREDENTIALS[:bucket],
    :path => ":rails_root/public/system/:attachment/:id/:style/:filename",
    :url => "/system/:attachment/:id/:style/:filename"

コントローラからaudio.mp3.urlを呼び出していますが、

http://s3.amazonaws.com/MyApp/audios/mp3s//original/96a9ae89302fdf8462ee05eb829f2e17578b144e20120908-2-11f61zr.mp3?1347135050

それ以外の

http://s3.amazonaws.com/MyApp/audios/mp3s/000/000/004/original/96a9ae89302fdf8462ee05eb829f2e17578b144e20120908-2-11f61zr.mp3?1347135050 (動作します)

ルートの「000/000/004」の部分が欠落しているのはなぜですか?

同じモデルが、ビューで使用されたときに正しいURLを生成しています。

何か助けはありますか?

ペーパークリップ3.2.0とRails3.1.8を使用しています。何か助けはありますか?

4

1 に答える 1

0

ルートの「000/000/004」の部分は、の3.0機能の時点でペーパークリップの新機能のようです:id_partition。に変更:idしてみてください:id_partition。何かをアップロードした後で、コードのURLを変更したのではないでしょうか。

于 2012-09-09T18:45:07.863 に答える