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
如果您需要更多帮助/澄清,请告诉我。我刚刚使用了您的机架空间代码&从初始值设定项移动到配置文件