在两个应用程序中查询时使用回形针的不一致照片网址

时间:2012-10-09 18:05:42

标签: ruby-on-rails-3 paperclip

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

http://s3.amazonaws.com/testing-item-photos-akiajbfjoiwfjzd6aypa/Users/yujunwu/ 应用-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 app-b中,当我使用item.photo.url(:large)查询网址时,它给了我:

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

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

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

1 个答案:

答案 0 :(得分:0)

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