2013-05-20 17 views

Odpowiedz

10

Ustaw opcję: region w parametrach połączenia Mgła na nazwę regionu, w którym znajduje się wiadro.

Na przykład mam wiadro o nazwie "bucket-a" w regionie "eu-west-1", a mój klucz s3 i klucz tajny znajdują się odpowiednio w zmiennych s3_key i s3_secret.

mogę połączyć się z tego regionu bezpośrednio otwierając moje połączenie Fog następująco:

s3 = Fog::Storage.new(provider: 'AWS', aws_access_key_id: s3_key, aws_secret_access_key: s3_secret, region: 'eu-west-1') 

A teraz, kiedy listy zawartości, bez ostrzeżenia region jest wydawane:

s3.directories.get('bucket-a').files 

Jeśli chcesz Aby to zrobić dla wszystkich swoich wiader, zamiast na podstawie "wiadro po wiadrze" można ustawić:

Fog::Storage::AWS::DEFAULT_REGION = 'eu-west-1' 
+0

Używam gem [sitemap_generator] (https://github.com/kjvarga/sitemap_generator) gem z s3adapter w aplikacji rails 3.2. [sitemap_generator] (https://github.com/kjvarga/sitemap_generator) wewnętrznie używa mgły. Pomimo dodania parametru "region: 'ap-południowy-wschód" do skrótu, nadal otrzymuję ostrzeżenie @clozach wspomniał o – Litmus

+0

jakiej wersji sitemap_generator używasz? –

+0

sitemap_generator-4.1.0. Klucz hash jest nazywany 'fog_region', który ostatecznie zostaje przekazany do mgły jako' region'. '{Aws_access_key_id: , aws_secret_access_key: , fog_provider: 'AWS', fog_directory: , fog_region: 'ap-wschód-1'}' ' – Litmus