2011-11-18 31 views
6

Tôi đang cố gắng tìm tài liệu về cách thiết lập Paperclip để sử dụng fog.io và fog.io để sử dụng Tệp Cloud Rackspace, nhưng tôi không thể tìm thấy bất kỳ tham chiếu nào tốt (và Tôi coi bản thân mình là một người nói tiếng Anh tốt: D). Kịch bản lý tưởng sẽ là một thiết lập nơi tôi có thể sử dụng bộ nhớ cục bộ cho môi trường phát triển và Rackspace để sản xuất.Kẹp giấy, fog.io và Rackspace

Có ai có thể trỏ đến một tài liệu hay hoặc sử dụng không gian này để ghi lại cách tiếp cận này không?

Tks!

Cập nhật == ==:

Kẹp giấy fog.io

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

fog.io để Rackspace đám mây tập

http://fog.io/storage/

... vẫn cố gắng tìm ra cách để đặt chúng lại với nhau.

+0

http://blog.joshsoftware.com/2010/04/16/using-rackspace-cloudfiles-with-paperclip/ checkout liên kết này – chaitanya

Trả lời

11

Tôi nghĩ mình đã hiểu.

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

nơi ...

: fog_directory - Đây là chứa file Rackspace Cloud của bạn.

: fog_host - The Cloud file URL CDN

: dai dẳng - Để ngăn chặn một lỗi trên Fog/Excon. Bạn có thể không cần điều này trong tương lai.

Đồng thời sử dụng : dấu vân tay tính năng kẹp giấy để tránh bộ nhớ cache CDN khi bạn cập nhật tệp.

+2

Đã làm việc tuyệt vời. Tôi không cần phải bao gồm fog_host. –

+0

Tôi đang sử dụng cùng một cài đặt paperclip_defaults.rb bạn đã đề cập ở trên. Tôi đã thêm đá quý 'sương mù' vào gemfile của mình. nhưng khi tôi yêu cầu 'sương mù' trên bảng điều khiển, nó sẽ trả về Sai. Tôi thực sự đang cố đọc tệp tôi vừa tải lên Rackspace trên bảng điều khiển đường ray. Bất kỳ trợ giúp nào được đánh giá cao –

+0

Ketan: Bundler đã cố gắng yêu cầu sương mù khi tải. Nếu nó tải thành công và bạn cố gắng tải lại nó, lệnh require sẽ trả về false. – eltiare

Các vấn đề liên quan