【问题标题】:Upload image using paperclip, fog and rackspace使用回形针、雾和机架空间上传图像
【发布时间】:2014-04-24 08:52:14
【问题描述】:

我需要使用雾和回形针将徽标图像上传到 rackspace。

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 中有这个设置

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

【问题讨论】:

    标签: ruby-on-rails paperclip fog rackspace


    【解决方案1】:

    您无需初始化徽标即可“捕捉”这些设置

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

    Paperclip 只需在您的数据库中创建一个条目,并将您的文件存储在 Rackspace 上。使用paperclip 访问文件只是确保paperclip 能够正确加载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。您不需要更改模型,并且会像这样调用您的 paperclip 对象:

    @model.image.url #-> yields rackspace URL
    

    如果您需要更多帮助/说明,请告诉我。我刚刚使用了您的 Rackspace 代码并从初始化程序移至您的配置文件

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-06
      • 2014-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多