Скачивание файла в Rails с обработкой ошибок - PullRequest
0 голосов
/ 06 июля 2019

Мне нужно получить и загрузить файл с URL.Пользователи должны указать этот URL, а система должна загрузить файл.Мне нужна стандартная практика для этого, которая могла бы обработать ошибки.

Это мой код сейчас:

@dl = IO.copy_stream( open( params[:url] ), 'file.txt' )
if( @dl )
    render json: {:status => true, :message => 'downloaded.'}
else
    render json: {:status => true, :message => 'downloaded.'}
end

Какова лучшая практика для этого и как обрабатывать ошибки?Файл, который я хочу скачать, обычно составляет около 100 КБ.

1 Ответ

0 голосов
/ 07 июля 2019

Некоторые вещи, которые вам нужно там сделать:

1 / Использовать сильные параметры

2 / Использование Kernel # open с пользовательским вводом представляет ОГРОМНУЮ угрозу безопасности. Не делай этого.

3 / Уверен, что вы хотите что-то вроде ActiveStorage вместо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...