Как лучше всего хранить статические ресурсы (файлы) в rails 3.1 (pdf-формы, xls-файлы и т. Д.) - PullRequest
9 голосов
/ 21 декабря 2011

У меня есть куча статических ресурсов (не jpg, css и & js) - скорее файлы, такие как pdf формы, xls, которые мне нужно предоставить пользователям.Они редко меняются.Раньше я сохранял их в общедоступной папке, но с введением конвейера ресурсов в rails 3.1, какое сейчас самое лучшее место для хранения таких файлов?

спасибо

Ответы [ 2 ]

9 голосов
/ 21 декабря 2011

На самом деле я только что проверил это, создав папку в app / assets / files и вставив туда свои xls-файлы, и сгенерировал ресурсы: задача прекомпиляции просто подняла ее.

Также это необходимо добавить для Rails <3.1: </p>

    # Enable the asset pipeline
config.assets.enabled = true
config.assets.paths << "#{Rails.root}/app/assets/files"
7 голосов
/ 21 декабря 2011

Лучшее место для таких элементов - это каталог /public, не забудьте, что ваш веб-сервер обслуживает эти ресурсы напрямую.

Каталог ресурсов нужен только в том случае, если вы хотите воспользоватьсятрубопровод активов.Конвейер ресурсов обрабатывает вещи от сжатия и компиляции файлов .coffee и .less или sass до сжатия ваших js и css в один файл, поэтому ваш веб-сервер должен обслуживать только один файл для каждого.

Когда выскомпилируйте ваши ресурсы с помощью задачи rake bundle exec rake assets:precompile они все равно будут перемещены в ваш публичный каталог.

...