Запрос совета: обслуживать локальную папку через рельсы (или нет?) - PullRequest
1 голос
/ 13 мая 2009

Задача: обслуживать файлы, расположенные в локальной папке на сервере, клиентам через http / 80. В конце я планирую эмулировать папку на клиенте, но это не касается моего вопроса.

Итак, на этом сервере существует приложение Rails (rest based / xml), которое клиенты будут использовать вместе с этими файлами.

Мне не нужна логика для файлов при загрузке или загрузке, поэтому я спрашиваю себя:

  1. Нужно ли привлекать мое Rails-приложение для обслуживания этих файлов?
  2. Разве веб-сервер не должен обрабатывать только ссылку между локальными файлами и клиентами?
  3. Будет ли эта новая интеграция Rails Metal или Rack частью решения? (не знаком ни с одним из них)

Полагаю, здесь важен http через порт 80.

Спасибо за любые указатели или советы по этому вопросу, ура, Макс

Я знаю, что с хорошими временными затратами я мог бы найти все это в течение пары часов и выяснить это, но я очень и очень занят, экономит мне много времени.

Ответы [ 3 ]

1 голос
/ 16 июня 2009

Apache? Просто добавьте еще один раздел <Directory> в вашу конфигурацию для приложения Rails:

Alias /static-files /path/to/the/static-files
<Directory /path/to/the/static-files>
    Order allow, deny
    Allow from all
    # whatever else you need, Options, AllowOverride, etc.
</Directory>
0 голосов
/ 15 июня 2009

вы можете использовать X-Sendfile, если вы используете Apache или Lighty (см. это сообщение в блоге). Nginx поддерживает X-Accel-Redirect . Оба этих подхода позволят вашему веб-серверу напрямую отправлять файл без участия вашего приложения rails.

0 голосов
/ 13 мая 2009

Поместите файлы в подкаталог "public" каталога - как в случае таблиц стилей и javascripts

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