Niedawno skonfigurowałem aplikację Rails 3.2, aby korzystać z gema carrierwave i przesyłać pliki do S3. To, czego nie widzę, to możliwość korzystania z innego zasobnika na osobę przesyłającą. Czy ktoś wie, czy jest to możliwe?Używanie wielu wiader S3 z gemem carrierwave
Odpowiedz
Wiele wiader nie jest obecnie obsługiwanych przez CarrierWave. Możesz rozdzielać pliki pomiędzy przesyłającymi, dodając prefiksy (foldery) do store_dir
. Żądania wycofania są mile widziane, ale jeśli jest to coś, nad czym chciałbyś popracować!
Wiadro jest określone przez config_directory. Ta opcja konfiguracji jest zdefiniowana w module przesyłającym i może zostać po prostu zastąpiona własną metodą.
Wystarczy dodać następujące wpisy do przesyłającej:
def fog_directory
# your bucket name here
end
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
Myślę, że jest to najbardziej poprawna odpowiedź na to pytanie. – monteirobrena
- 1. Wskazując na wielu wiader S3 w s3boto
- 2. Zamieszczanie Carrierwave z s3 i mgły
- 3. Pobieranie plików jquery z szynami carrierwave/s3
- 4. Czy korzystanie z wielu wiader w usłudze Amazon S3 jest lepsze niż konsolidacja w jednym segmencie?
- 5. howto: Podstawowa konfiguracja carrierwave [Heroku i S3]
- 6. Używanie pamięci S3 z .NET
- 7. Konfiguracja Carrierwave z Amazon S3, którego gospodarzem na Heroku
- 8. Pobieranie plików skompresowanie, które zostały dodane do S3 z CarrierWave
- 9. Google Cloud Storage nie może odzyskać wiader ani zawartości wiader
- 10. CarrierWave zapisać obraz do gridfs i przesłać w tle s3
- 11. CarrierWave Backgrounder nie ładuje obrazów wersji do AWS S3
- 12. carrierwave: wskaż istniejący obraz
- 13. Zastosowanie Carrierwave z jednego do wielu relacji między modelami
- 14. Używanie PHP do przesłania do Amazon S3
- 15. warunkowe wersje/proces z Carrierwave
- 16. użyj obrazu base64 z Carrierwave
- 17. Typy plików mieszanych z CarrierWave
- 18. szyny carrierwave edit/update form
- 19. Sprawdzanie poprawności XML - używanie wielu xsd z
- 20. Django. Używanie wielu plików ustawień z Heroku
- 21. Używanie funkcji mapy z funkcją wielu zmiennych
- 22. Używanie Boto do łączenia się z S3 za pomocą Pythona
- 23. Używanie Django-Storages z Amazonem S3 i https
- 24. Odtworzenie wersji za pomocą Carrierwave z Ruby
- 25. CarrierWave: utworzenie 1 uploader dla wielu typów plików
- 26. rspec testowanie carrierwave - nowicjusz
- 27. Używanie wielu procesorów graficznych CUDA
- 28. Używanie act_as_list w wielu kolumnach
- 29. Odmowa dostępu S3 z spinaczem
- 30. Grails/Groovy - używanie wielu @TestMixin
widzę ten dokument w wiki (https://github.com/jnicklas/carrierwave/wiki/ How-to% 3A-Store-private-public-uploads-in-different-Cloud-Files-Containers-with-Fog). Czy możesz określić różne pojemniki za pomocą Rackspace, ale po prostu nie Amazon? – kennethlmartin