S3.YML - Доступ к переменной? на основании текущего Env? - PullRequest
0 голосов
/ 06 ноября 2010

Я использую скрепку, у которой есть файл /config/s3.yml со следующим:

common: &common
    access_key_id: XXXXXXXXXX
    secret_access_key: XXXXXXXXXXXXXXXXXXXX

development:
    <<: *common
    bucket: myapp-local-dev

test:
    <<: *common
    bucket: myapp-123-test

production:
    <<: *common
    bucket: myappname-313-production

На мой взгляд, я хотел бы динамически иметь возможность сделать что-то вроде этого:

    <img src="http://s3.amazonaws.com/myapp-local-dev/1/photos/15/1/thumb/Logo%20Design%20by%20kuda-1.jpeg" />

или

    <img src="http://s3.amazonaws.com/myappname-313-production/1/photos/15/1/thumb/Logo%20Design%20by%20kuda-1.jpeg" />

Каким-то образом, зная текущую среду, а затем получая название корзины. Возможный? спасибо

1 Ответ

2 голосов
/ 06 ноября 2010

YAML.load_file("#{Rails.root}/config/s3.yml")[Rails.env]["bucket"]

Нужно сделать свое дело, если вы просто хотите вернуть имя корзины.

Если вы используете Paperclip с aws / s3, это должно выполняться автоматически.

Итак:

<%= image_tag @my_obj.image.url %> должен возвращать желаемый URL независимо от среды

Надеюсь, это поможет?

...