6

我正在尝试查找有关如何设置 Paperclip 以使用fog.io 和fog.io 以使用Rackspace Cloud File 的文档,但我找不到任何好的参考资料(我认为自己是一名优秀的谷歌语言演讲者:D )。理想的场景是我可以将本地存储用于开发环境并使用 Rackspace 进行生产的设置。

任何人都可以指出一个好的文档或使用这个空间来记录这种方法吗?

谢!

==更新==:

回形针到雾.io

https://github.com/thoughtbot/paperclip/blob/master/lib/paperclip/storage/fog.rb

fog.io 到 Rackspace 云文件

http://fog.io/storage/

...仍在试图弄清楚如何将这些放在一起。

4

1 回答 1

11

我想我明白了。

在 config/initializers/paperclip_defaults.rb

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'
})

在哪里...

:fog_directory - 这是你的 Rackspace 云文件容器。

:fog_host - 云文件 CDN URL

:persistent - 防止 Fog/Excon 上的错误。你将来可能不需要这个。

更新文件时还可以使用:fingerprint回形针功能来避免 CDN 缓存。

于 2011-11-21T20:25:21.733 回答