2012-04-28 13 views
5

Aktualnie próbuję skonfigurować Paperclip z najnowszym sugerowanym klejnotem aws-sdk.Nieznane zmienne ENV w S3.yml w szynach

Na moim pliku S3.yml mam coś takiego

development: 
    bucket: newmeeter-dev 
    access_key_id: ENV['S3_KEY'] 
    secret_access_key: ENV['S3_SECRET'] 

Ale to nie rozpoznaje zmienne ENV. Otrzymuję następujący błąd:Jeśli próbuję umieścić zarówno dostęp, jak i tajny plik bezpośrednio w pliku, działa on idealnie. W tym samym czasie próbowałem wydrukować obie zmienne ENV w widokach lub w konsoli widzę ich wartości w porządku.

Nie rozumiem, dlaczego go nie rozpoznaje.

Odpowiedz

9

Rozwiązany!

znalazłem odpowiedź na to pytanie tutaj Ruby on Rails: Can you put Ruby code in a YAML config file?

Rozwiązanie: Pliki YAML zrozumieć kod w formacie ERB.

Drukowanie zmiennych ENV wewnątrz <%= i %> działa.

access_key_id: <%= ENV['S3_KEY'] %> 
secret_access_key: <%= ENV['S3_SECRET'] %> 
+0

Wow, tylko zaoszczędziłem mi trochę czasu. Dzięki! –

+0

Czy ostatnio to zmienili? Wygląda na to, że '<% = ENV [" coś "] $>' oznacza "ENV [" coś "]" '. – Noz

+0

@Noz Użyj tego linku http://stackoverflow.com/questions/3277428/ruby-on-on-can-you-put-ruby-code-in-a-yaml-config-file – JehandadK

Powiązane problemy