我有一个奇怪的问题。我刚刚从2.3.10升级到rails 3.0.10,并使用最新的Paperclip gem
问题是,在Rails启动或控制台中,似乎忽略了存储S3选项。我得到URL
ruby-1.9.3-p0 :006 > p.asset.url
"/system/assets/116/original/DSC07568.jpg?1270933446"
重载后!在控制台中,url是正确的
ruby-1.9.3-p0 :006 > reload!
ruby-1.9.3-p0 :006 > p = Photo.last
ruby-1.9.3-p0 :006 > p.asset.url
"http://development-assets0.domain.com/development/asse/116/original_DSC07568.jpg?1270933446"
my model declaration
has_attached_file :asset,
:styles => {
:original => "1024x1024>",
:medium => "267x267>",
:thumb=> "100x100#",
:small => "150x150>"
},
:storage => :s3,
:s3_credentials => "#{Rails.root}/config/s3.yml",
:bucket => BUCKET_NAME,
:path => ":rails_env/asset/:id/:style_:basename.:extension",
#:url => ":rails_env/asset/:id/:style_:basename.:extension",
:url => ':s3_alias_url',
:default_url => "/images/processing.png",
:processors => :thumbnail,
:s3_host_alias => "#{Rails.env}-assets0.domain.com"
在此期间,我试着移除大多数其他宝石,但没有运气。
修复了重新将回形针作为插件安装,但仍然需要在Gemfile
中的问题rails plugin install https://github.com/thoughtbot/paperclip.git
并将其添加到Gemfile
gem 'paperclip', :gem => https://github.com/thoughtbot/paperclip.git