2011-11-18 59 views
6

我想找到有关如何设置Paperclip使用fog.io和fog.io来使用Rackspace云文件的文档,但我无法找到任何好的参考(并且我认为自己是一个很好的谷歌语言的发言者:D)。理想的情况是我可以将本地存储用于开发环境,Rackspace用于生产。回形针,fog.io和Rackspace

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

Tks!

== ==更新:

回形针fog.io

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

fog.io到Rackspace的云文件

http://fog.io/storage/

...还是试图弄清楚如何把它们放在一起。

+0

http://blog.joshsoftware.com/2010/04/16/using-rackspace-cloudfiles-with-paperclip/结帐此链接 – chaitanya

回答

11

我想我明白了。

在配置/初始化/ 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

:持续 - 为了防止雾/ EXCON的错误。未来你可能不需要这个。

还使用:指纹回形针功能可在您更新文件时避免CDN缓存。

+2

工作很好。我不需要包含fog_host。 –

+0

我正在使用上面提到的相同paperclip_defaults.rb设置。 我已将gem'fog'添加到我的gemfile中。 但是当我在控制台上需要'雾'时,它会返回False。 我其实正在尝试读取我刚刚上传到Rackspace on rails控制台的文件。 任何帮助赞赏 –

+0

Ketan:Bundler已经尝试加载时需要雾。如果加载成功,并且您尝试再次加载它,那么require命令将返回false。 – eltiare