2011-01-09 5 views
0

Я пытаюсь настроить хостинг Amazon S3 с моим приложением Ruby on Rails 3, которое размещено на Heroku. Прочитав these instructions в документах Heroku, я пытаюсь использовать драгоценный камень aws-s3.Некоторые вопросы по настройке Amazon S3 с Ruby on Rails

instructions говорят, поставить реквизиты S3 в config/amazon_s3.yml, но aws-s3 Github page говорит, что вы создать соединение, как это:

AWS::S3::Base.establish_connection!(
    :access_key_id  => 'abc', 
    :secret_access_key => '123' 
) 

Почему соединение создается путем предоставления сведений, если они уже предусмотрены в файл конфигурации? Разве это не правильный способ установления связи? Должен ли я устанавливать соединение для каждого пользователя каждый раз, когда будет происходить загрузка, или это соединение, установленное для приложения в целом?

Спасибо за чтение.

ответ

3

Вы читаете документацию для разных драгоценных камней. Если вы используете Attachment-Fu или Paperclip, они будут управлять S3-соединением внутри, и вам нужно будет предоставить только учетные данные. Если вы напрямую обращаетесь к S3 (через жемчужину aws-s3), вам необходимо установить соединение явно.

+0

Упс, это неловко. Спасибо за вашу помощь. – ben

Смежные вопросы