【问题标题】:Paperclip, fog.io and Rackspace回形针、fog.io 和 Rackspace
【发布时间】:2011-11-18 18:19:10
【问题描述】:

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

谁能指出一个好的文档或使用这个空间来记录这种方法?

谢谢!

== 更新 ==:

到fog.io的回形针

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

fog.io 到 Rackspace 云文件

http://fog.io/storage/

...仍在试图弄清楚如何将它们组合在一起。

【问题讨论】:

标签: ruby-on-rails paperclip rackspace fog


【解决方案1】:

我想我明白了。

关于 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缓存。

【讨论】:

  • 效果很好。我不需要包含fog_host。
  • 我使用的是您上面提到的相同的回形针默认值.rb 设置。我已将 gem 'fog' 添加到我的 gemfile 中。但是当我确实需要控制台上的“雾”时,它会返回 False。我实际上正在尝试读取我刚刚上传到 Rails 控制台上的 Rackspace 的文件。任何帮助表示赞赏
  • Ketan:Bundler 在加载时已经尝试要求使用雾。如果它加载成功并且您尝试再次加载它,require命令将返回false。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多