Запуск тонкого сервера в производственном режиме не загружает мои активы - PullRequest
8 голосов
/ 01 февраля 2012

Когда я загружаю thin примерно так:

thin start -e production

и пытаюсь получить доступ к одной из моих страниц, я получаю это в выводе журнала:

cache: [GET /] miss
cache: [GET /assets/main-bd1ef4b153740fb69fd615304b87ad0d.css] miss
cache: [GET /assets/jqModal-8fa734bf4f58524b2799abd73ab7d34f.css] miss
cache: [GET /assets/jquery-544665ba1d5b4f793290421aafed85c9.js] miss
cache: [GET /assets/application-00b97aa2429046c0c43802f07b756b46.js] miss

Эти файлы существуютв моем каталоге assets в public.

Я также выполнил эту команду:

RALS_ENV=production rake assets:precompile

Я попытался просто получить доступ к файлу /public/assets/application.js в браузере, как это:

http://localhost:3000/application.js

Это дает мне ошибку 404 (хотя файл существует в /public/assets, но файл можно прочитать, когда я делаю запрос к файлу, когда сервер находится в режиме разработки.

У кого-нибудь есть идеи?

1 Ответ

13 голосов
/ 02 февраля 2012

Рельсы, обслуживающие статические файлы, по умолчанию отключены (config/environments/production.rb):

# Disable Rails's static asset server (Apache or nginx will already do this)
config.serve_static_assets = false

Тонкий сервер не настроен на обслуживание статических ресурсов, поэтому запросы к вашим ресурсам не выполняются.

...