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 和 Rails 3.1.8。有什么帮助吗?

4

1 回答 1

0

看起来路线的“000/000/004”部分是回形针的 3.0 新特性:id_partition。尝试更改:id:id_partition. 也许您已经上传了一些东西后更改了代码中的 url?

于 2012-09-09T18:45:07.863 回答