我正在使用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
因此我得到了一个错误的网址。
通过配置回形针,我有什么方法可以做到这一点?谢谢!
答案 0 :(得分:0)
如此处所述:https://github.com/thoughtbot/paperclip#defaults,您可以更改默认配置,在您的情况下我想您要更改:local_root
,因此它不包含应用名称。