0

我正在使用回形针在共享一个数据库的两个 Rails 应用程序中上传照片。现在的问题是,例如,如果我在 app-a 中上传照片,回形针会给我一个 url:

http://s3.amazonaws.com/testing-item-photos-akiajbfjoiwfjzd6aypa/Users/yujunwu/app-a /public/item_19/created_at_2012-09-29%2021:52:02%20UTC/large.jpg?1348955522 _

这是我在项目模型中设置的内容:

class Item < ActiveRecord::Base

  attr_accessible :photo, :photo_url, :poll_id, :brand, :number_of_votes

    has_attached_file :photo,
                    :styles => { :thumbnail => "100x100#",
                                   :small => "150x150>",
                                   :medium => "250x250>",
                                   :large => "400x400>" },
                    :storage => :s3,
                    :s3_credentials => S3_CREDENTIALS,
                    :url=>"/item_:id/created_at_:created_at/:style.jpg"

  Paperclip.interpolates :created_at do |attachment, style|
    attachment.instance.created_at
  end


end

在另一个应用程序 app-b 中,当我使用 item.photo.url(:large) 查询 url 时,它给了我:

http://s3.amazonaws.com/testing-item-photos-akiajbfjoiwfjzd6aypa/Users/yujunwu/app-b /public/item_19/created_at_2012-09-29%2021:52:02%20UTC/large.jpg?1348955522 _

因此我得到了一个错误的网址。

有什么方法可以通过配置回形针来做到这一点?谢谢!

4

1 回答 1

0

如此处所述:https://github.com/thoughtbot/paperclip#defaults,您可以更改默认配置,在您的情况下,我猜您想更改它,:local_root因此它不包含应用程序名称。

于 2012-10-09T18:40:59.763 回答