Как отключить временные метки по умолчанию для некоторых активов в рельсах? - PullRequest
3 голосов
/ 07 декабря 2009

На моем сайте есть некоторые графические ресурсы, которые всегда будут оставаться статичными, и поэтому им не нужна временная метка, добавляемая к изображениям. Есть ли способ не добавлять метки времени для определенных активов?

Ответы [ 3 ]

3 голосов
/ 07 декабря 2009

Почему бы просто не использовать обычный элемент HTML <img> для этих изображений? Это будет немного быстрее, чем через помощника Rails.

1 голос
/ 08 декабря 2009

Решение 1 будет работать, за исключением того, что мне все еще нужно использовать хост актива, и я не хочу его жестко кодировать. Решение 2 не работает, так как это повлияет на все пути активов. Я думаю, что я должен сделать, это объединить, используя тег img, но использовать rails для вычисления хоста ресурсов для меня.

Так что в итоге это будет выглядеть примерно так

<img src=\"#{@template.image_path("image.jpg}}\"/>

спасибо за идею!

1 голос
/ 08 декабря 2009

Из Rails docs"Вы можете включить или отключить кэш отметок времени тега актива. При включенном кэше вспомогательные методы тега актива будут выполнять меньше вызовов файловой системы. Однако это не позволяет вам изменять любые файлы ресурсов во время работы сервера. "

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