Rails 3.1 Asset Pipeline: помощник assets_path не добавляет отпечатки пальцев в файлы css.erb

В моем файле .css.erb используется помощник assets_path для добавления URL-адресов изображений, например:

background: url(‹%= assets_path('bg_image.gif') %>);

Я ожидаю, что помощник assets_path добавит отпечаток пальца md5, как это делается в файлах представления при выполнении rake assets:precompile. Но в скомпилированном css URL-адрес просто становится:

фон: URL(/assets/bg_image.gif)

Таким образом, загрузка изображений, на которые есть ссылки из css, работает, но медленно. Я бы хотел, чтобы css использовал версии с отпечатками пальцев, очевидно.

Кто-нибудь знает, в чем проблема? Может быть, мне нужно зарегистрировать ошибку с рельсами.


person Nico    schedule 14.09.2011    source источник


Ответы (1)


Хорошо, я перекомпилировал свои активы с помощью bundle exec rake assets:precompile RAILS_ENV=production, и теперь это работает!

Раньше я просто выполнял rake assets:precompile локально, поскольку я читал, что precompile использует производственную среду по умолчанию. Однако, похоже, это не так.

(Мне нужно предварительно скомпилировать локально, так как я на Heroku)

person Nico    schedule 14.09.2011