我需要使用雾和回形针将 Logo 图像上传到机架空间。
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 中有此设置
但是如何初始化 Logo 以捕获这些设置。请帮助我,我在这里感到困惑。
最佳答案
您无需初始化 Logo 即可“捕捉”这些设置
让我解释一下它是如何工作的:
Paperclip
simply creates an entry into your db, and stores your file on Rackspace. Accessing the file, withpaperclip
will simply be a case of ensuringpaperclip
is able to load the RackSpace URL correctly
我会这样做:
#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 代码并从初始化程序移至您的配置文件
关于ruby-on-rails - 使用回形针、雾和机架空间上传图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23264167/