Где хранить ftp файлы в приложении rails
У меня есть приложение rails, которое запускает задания cron и генерирует отчеты в виде файлов csv. Мой вопрос: как лучше хранить эти файлы перед отправкой их на сайт sftp? Я думаю, как временный файл или в корне, а затем удалить файл после его отправки?
1 ответ
Решение
Там нет общего места для этого в структуре файла приложения rails, так что это действительно ваше дело. Пока это известное место в файловой системе, все должно быть хорошо. Тем не менее, пара указателей:
- Не храните их во временном каталоге ОС (или в каталоге ramp 'tmp), так как в некоторых случаях они очищаются.
- Если вы собираетесь использовать capistrano для развертывания своего приложения, то, вероятно, лучше всего хранить файлы в каталоге, который находится за пределами приложения rails, поскольку при развертывании каталог приложения будет заменен новой копией. Если это проблема, и вы решили сохранить каталог в приложении rails, вам нужно будет поместить его в общий каталог, который создает capistrano, и создать символическую ссылку / ярлык.