2013-05-17 3 views
2

Я совершенно новый для рубина здесь. Я открываю безопасное соединение для амазонки s3 в рубине. здесь я пишу простой метод следующим образом при вызове этого метода он устанавливает соединение, но я думаю, что это не так безопасно,Как открыть защищенное соединение в рубине

def delete_file(path, &block) 
    AWS::S3::Base.establish_connection!(:access_key_id => $key, :secret_access_key => $skey)    #here propery connection done 
    AWS::S3::S3Object.delete path, $bkt                #here file gets deleted 
    yield true 
    end 

тогда я искал и я нашел start_tls метод eventmachine из http://eventmachine.rubyforge.org/EventMachine/Connection.html#start_tls-instance_method

+0

Используйте камень https://github.com/marcel/aws-s3 – Salil

+0

я уже использовал это, но вместо 'AWS :: S3 :: Base.establish_connection! (: Access_key_id => $ key,: secret_access_key => $ skey) 'Я хочу использовать этот метод ** start_tls ** –

ответ

0

Вы должны быть в состоянии использовать :use_ssl => true как написано в руководствах:

Вы можете указать, должен ли URL перейти SSL с : USE_SSL Опция:

# Url будет использовать протокол HTTPS протокол

S3Object.url_for('beluga_baby.jpg', 'marcel', :use_ssl => true) 
Смежные вопросы