Tôi vừa mới thiết lập ứng dụng đường ray 3.2 để sử dụng đá quý carrierwave và tải tệp lên S3. Những gì tôi không thấy là khả năng sử dụng một nhóm khác nhau cho mỗi người tải lên. Có ai biết nếu đây là một possiblity?Sử dụng nhiều thùng S3 với đá quý carrierwave
5
A
Trả lời
0
Nhiều nhóm hiện không được CarrierWave hỗ trợ. Bạn có thể tách các tệp giữa những người tải lên bằng cách thêm tiền tố (thư mục) vào số store_dir
. Yêu cầu kéo được hoan nghênh mặc dù nếu đây là điều bạn muốn làm việc!
13
Thùng được chỉ định qua cấu hình fog_directory. Tùy chọn cấu hình này được xác định trên trình tải lên và chỉ có thể được ghi đè bằng phương pháp của riêng bạn.
Chỉ cần thêm dòng sau vào tải lên của bạn:
def fog_directory
# your bucket name here
end
6
Các carrierwave wiki explains how to use a separate s3 bucket for each uploader:
def initialize(*)
super
self.fog_credentials = {
:provider => 'AWS', # required
:aws_access_key_id => 'YOURAWSKEYID', # required
:aws_secret_access_key => 'YOURAWSSECRET', # required
}
self.fog_directory = "YOURBUCKET"
end
+2
Tôi nghĩ đây là câu trả lời đúng nhất cho câu hỏi này. – monteirobrena
tôi thấy tài liệu này trong wiki (https://github.com/jnicklas/carrierwave/wiki/ Làm thế nào để% 3A-Store-tư nhân-công-tải lên-in-khác nhau-Cloud-Files-Containers-with-Fog). Bạn có thể chỉ định các thùng chứa khác nhau bằng cách sử dụng Rackspace nhưng không chỉ là Amazon? – kennethlmartin