Rails 3.1 Отпечаток конвейера активов

Простой вопрос:

У меня есть приложение Rails 3.1, работающее в стадии подготовки, то есть RAILS_ENV=production. Моя проблема заключается в следующем: stylesheet_link_tag создает другой отпечаток для моих файлов css, чем отпечаток, созданный rake assets:precompile.

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

/assets/front-1e3a4454e0d5434eccac1a053ca4c7fd.css

но на самом деле файл, находящийся в public/assets,

front-60b624d69d97b3ac5f288c54245a5ed5.css

и браузер возвращает 404 Not Found.

Вот моя ссылка stylesheet_link_tag :front. Может ли кто-нибудь объяснить мне, почему это происходит?


person TheDelChop    schedule 13.07.2011    source источник
comment
У меня тоже есть эта проблема. Любые решения?   -  person Jordan Sitkin    schedule 28.09.2011
comment
@thedelchop, ты смог понять, почему это произошло?   -  person user566245    schedule 24.08.2014


Ответы (1)


У меня была точно такая же проблема. Насколько я могу судить, это происходит, когда задача предварительной компиляции запускается во время развертывания capistrano. Мне пришлось удалить предварительную компиляцию из развертывания и запустить

rake assets:precompile RAILS_ENV=production из каталога релиза после того, как приложение было развернуто. Это боль, если вы часто нажимаете код.

person tiddy    schedule 08.08.2011
comment
Боюсь, я не смог, нет, и обходной путь настолько старый, что я даже не помню. Прости. - person TheDelChop; 26.08.2014