2012-04-28 5 views
5

Ich bin derzeit versucht, Paperclip mit neuesten aws-sdk vorgeschlagenen Edelstein zu konfigurieren.Nicht erkennen ENV-Variablen in S3.yml in Schienen

Auf meiner S3.yml Datei habe ich so etwas wie dieses

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

Aber es ist nicht die ENV Variablen erkennen. Ich erhalte den folgenden Fehler

Wenn ich versuche, den Zugriff und das Geheimnis direkt in die Datei zu setzen, funktioniert es perfekt. Gleichzeitig habe ich versucht, beide ENV-Variablen in die Ansichten zu drucken oder in der Konsole sehe ich ihre Werte in Ordnung.

Ich verstehe nicht, warum es es nicht erkennt.

Antwort

9

Gelöst!

fand ich die Antwort auf diese Frage hier Ruby on Rails: Can you put Ruby code in a YAML config file?

Lösung: YAML-Dateien Code in ERB-Format verstehen.

Drucken von ENV-Variablen innerhalb <%= und %> funktioniert.

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

Wow, hat mir gerade etwas Zeit gespart. Vielen Dank! –

+0

Haben sie das kürzlich geändert? Sieht aus wie '<% = ENV ['something'] $>' evaluiert zu '" ENV ['s etwas'] "'. – Noz

+0

@Noz Verwenden Sie diesen Link http://stackoverflow.com/questions/3277428/ruby-on-rails-can-you-put-ruby-code-in-a-yaml-config-file – JehandadK

Verwandte Themen