Ruby on rails 使用回形针、雾和货架空间上传图像

Ruby on rails 使用回形针、雾和货架空间上传图像,ruby-on-rails,paperclip,fog,rackspace,Ruby On Rails,Paperclip,Fog,Rackspace,我需要上传一个标志图像到货架空间使用雾和回形针 Paperclip::Attachment.default_options.update({ :path => "images/:class/:id/:attachment/:style/img_:fingerprint", :storage => :fog, :fog_credentials => { :provider => 'Rackspace', :rackspace_user

我需要上传一个标志图像到货架空间使用雾和回形针

Paperclip::Attachment.default_options.update({
  :path => "images/:class/:id/:attachment/:style/img_:fingerprint",
  :storage => :fog,
  :fog_credentials => {
  :provider           => 'Rackspace',
  :rackspace_username => 'blablabla',
  :rackspace_api_key  => 'blablabla',
  :persistent => false
},
:fog_directory => 'blablabla',
:fog_public => true,
:fog_host => 'http://blablabla.rackcdn.com'
})
我在config/initializers/paperclip_defaults.rb中有这些设置


但是如何初始化徽标以捕获这些设置。请帮助我,我在这里感到困惑。

您不需要初始化徽标来“捕获”这些设置

让我解释一下它是如何工作的:

曲别针
只需在数据库中创建一个条目,并将文件存储在Rackspace上。使用
回形针
访问文件只是为了确保
回形针
能够正确加载机架空间URL

我会这样做:

#config/application.rb
config.paperclip_defaults = {
    styles: { :medium => "x500", :thumb => "x200" },
    default_url: "placeholder.png"
}

#config/environments/production.rb
Paperclip::Attachment.default_options.merge!({
     :path => "images/:class/:id/:attachment/:style/img_:fingerprint",
     :storage => :fog,
     :fog_credentials => {
        :provider           => 'Rackspace',
        :rackspace_username => 'blablabla',
        :rackspace_api_key  => 'blablabla',
        :persistent => false
     },
     :fog_directory => 'blablabla',
     :fog_public => true,
     :fog_host => 'http://blablabla.rackcdn.com'
})
这允许您在生产模式下上传到Rackspace。您不需要更改模型,可以像这样调用
回形针
对象:

@model.image.url #-> yields rackspace URL
如果您需要更多帮助/澄清,请告诉我。我刚刚使用了您的机架空间代码&从初始值设定项移动到配置文件