Rails 4, конвейер ресурсов приводит к тому, что загружаемые пользователем файлы загружаются дважды
У меня в папке приложения есть папка с именем «uploads», где пользователи могут загружать файлы и скачивать файлы. Я не хочу, чтобы папка для загрузки находилась в общем каталоге, потому что я хочу контролировать авторизацию загрузки.
В моем контроллере у меня есть:
send_file Rails.root.join('app', 'uploads', filename), :type => 'application/zip', :disposition => 'inline', :x_sendfile=>true
Это на самом деле работает нормально. Проблема в том, что когда я на производственном сервере, когда я запускаю ресурсы rake: прекомпилирую и имею каталог ресурсов, файл загружается дважды. При первой загрузке файла браузер работает так, как будто ничего не происходит (загрузка не выполняется), но я вижу, что данные передаются на вкладке "Сеть" веб-разработчика Google Chrome. Затем, после того, как файл был загружен, появляется запрос, спрашивающий пользователя, хочет ли он / она загрузить файл.
Удаление папки ресурсов в общедоступном каталоге избавляет от этой проблемы, но я хочу использовать конвейер ресурсов. Я также попытался изменить конвейер ресурсов требует от require_tree до require_directory.
Кто-нибудь знает, как заставить send_file правильно работать с конвейером ресурсов?
Благодарю.