2009-02-26 2 views
1

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

Какой каталог в моем приложении Rails является наиболее подходящим местом для размещения файлов, сгенерированных программой?

Спасибо!

ответ

2

Если безопасность файлов не является проблемой, вы можете поместить их в подкаталоге public (например, public/assets), который в вашем развертывания сценария является символической ссылкой на каталог в shared/public так, что когда вы перераспределять файлы сохраняются.

Если проблема с безопасностью, решение аналогично, хотя вы не хотите, чтобы каталог был доступен в Интернете. Вместо этого вы должны использовать контроллер для управления доступом и обслуживать файлы с помощью send_file.

+0

Я понимаю, что могу использовать send_file, на самом деле я сейчас делаю с данными. Но в какой директории я должен хранить данные, считая, что проблема безопасности является проблемой? –

+0

Вы можете хранить их там, где захотите, до тех пор, пока они не доступны в Интернете. В типичном развертывании Rails существует общий каталог для вещей, которые не находятся в репозитории. Вы можете создать подкаталог этого (например, shared/assets) и поместить туда файлы. –

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