回形针模型没有正确初始化-资产url指向文件系统而不是S3



我有一个奇怪的问题。我刚刚从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

最新更新