Скрепка, fog.io и Rackspace - PullRequest
6 голосов
/ 18 ноября 2011

Я пытаюсь найти документацию о том, как настроить Paperclip для использования fog.io и fog.io для использования Rackspace Cloud File, но мне не удалось найти какую-либо хорошую ссылку (и я считаю себя хорошим языком Googleспикер: D).Идеальным сценарием была бы установка, в которой я мог бы использовать локальное хранилище для среды разработки и Rackspace для производства.

Может ли кто-нибудь указать хороший документ или использовать это место для документирования этого подхода?

Tks!

== Обновление ==:

Скрепка для fog.io

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

fog.io для файла Rackspace Cloud

http://fog.io/storage/

... все ещепытаясь выяснить, как их соединить.

1 Ответ

11 голосов
/ 22 ноября 2011

Я думаю, что понял.

В 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 Cloud File.

: fog_host - URL-адрес CDN облачного файла

: постоянный - для предотвращения ошибки в Fog / Excon.Это может вам не понадобиться в будущем.

Также используйте функцию : отпечаток пальца , чтобы избежать кеширования CDN при обновлении файла.

...