2015-10-06 7 views
0

Я пытаюсь загрузить файлы с моего файлового сервера S3 через приложение rails, которое я написал. Тем не менее, мне сложно провести время, чтобы понять, как это сделать. Я пытаюсь использовать this reference из блога Amazon, чтобы заставить его работать.Неизвестные константы AssetsController :: S3

в методе Садись в мой контроллер, я следующее:

asset = current_user.assets.find_by_id(params[:id]) 
File.open('filename', 'wb') do |file| 
    reap = s3.get_object({ bucket:'bucket-name', key: URI.encode(asset.uploaded_file.url)}, target: file) 
end 

однако я получаю следующее сообщение об ошибке:

uninitialized constant AssetsController::s3

Я использую гем AWS-SDK. Любые предложения будут высоко ценится.

ответ

1

uninitialized constant AssetsController::s3

Вам нужно определить s3, ниже должен работать

asset = current_user.assets.find_by_id(params[:id]) 
File.open('filename', 'wb') do |file| 
    s3 = Aws::S3::Client.new 
    reap = s3.get_object({ bucket:'bucket-name', key: URI.encode(asset.uploaded_file.url)}, target: file) 
end 
+0

ха, ой ... да ... спасибо. – neanderslob

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