2011-11-18 5 views
6

私はRackspaceのクラウドファイルを使用するようにfog.ioとfog.ioの使用方法の設定にペーパークリップのドキュメンテーションを見つけようとしているが、私は、任意の適切な参照を見つけることができませんでした(と私は自分自身を良いGoogle言語のスピーカーと考えています:D)。理想的なシナリオは、開発環境用にローカルストレージを、プロダクション用にRackspaceを使用できる設定です。ペーパークリップ、fog.ioとRackspaceの

は誰でも良いドキュメントを指すか、このアプローチを文書化するために、このスペースを使用してもらえますか?

TKS!

==更新==:

ペーパークリップまだ...

http://fog.io/storage/

ファイルRackspaceのクラウドへ

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

fog.ioをfog.ioしますこれらをまとめる方法を理解しようとしています。

+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上のバグを防ぐために。あなたはこれを将来必要としないかもしれません。

また、:fingerprint paperclip機能を使用して、ファイルを更新するときにCDNキャッシュを回避します。

+2

は素晴らしい仕事をチェックアウト。私はfog_hostを含める必要はありませんでした。 –

+0

上記の同じpaperclip_defaults.rb設定を使用しています。 gemfileにgem 'fog'を追加しました。 私はコンソールで '霧'が必要なときはFalseを返します。 私は実際に私はちょうどレールコンソール上Rackspaceのにアップロードされたファイルを読み込むしようとしています。 助けを借りて助けてください –

+0

Ketan:Bundlerは既に霧がロードされるときに霧を要求します。正常にロードされ、再度ロードしようとすると、requireコマンドはfalseを返します。 – eltiare

関連する問題