Rails 3.1 Asset Pipeline: предварительно скомпилированные отпечатки пальцев MD5 не совпадают

У меня есть приложение Rails 3.1 rc6 в кедровом стеке Heroku (ruby 1.9.2).

Я предварительно компилирую активы, используя активы rake: precompile RAILS_ENV=production локально на моем компьютере для разработки.

Проблема в том, что сгенерированные отпечатки пальцев md5 в предварительно скомпилированных именах файлов не совпадают с теми, которые сгенерированы помощниками rails (например, assets_path) в производстве на Heroku.

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


person Nico    schedule 17.08.2011    source источник
comment
У меня такая же проблема... Пока решения нет..   -  person BvuRVKyUVlViVIc7    schedule 18.08.2011
comment
Ссылка на страницу проблемы github: github.com/rails/rails/issues/2569   -  person BvuRVKyUVlViVIc7    schedule 18.08.2011


Ответы (1)


Немного удара в темноте, но когда я сегодня обновился до rc6, это сломало инициализатор:

if RAILS_ENV == 'production'   

и было исправлено с этим:

if Rails.env.production?

Не знаю, связано ли это с этим.

person snowangel    schedule 17.08.2011
comment
На самом деле это потому, что в Rails 3.1 устаревший RAILS_ENV был удален. - person Nico; 18.08.2011
comment
См. здесь обсуждение проблемы: github.com/rails/rails/issues /2569#issuecomment-1830815 - person Nico; 18.08.2011