пятница, 2 сентября 2011 г.

Re: Rails 3.1 assets и поломанные пути к картинкам

Насчёт надёжности — лично я своими глазами видел, как Firefox тупо игнорил изменения в скрипте, в урле которого поменялся только query string (ну, как в Rails 3.0). Следовательно, изменение пути не даст отвертеться от перезагрузки ресурса даже самому тупому клиенту.

2011/9/2 Roman <felixcon@gmail.com>
Ох уж эти ассеты :)
Фишка в том, что теперь каждому файлу добавляется суффикс для кэширования, а не style.css?3467767, как раньше. Типо суффиксы лучше и
надежнее. Теперь вот так
<script src="/assets/application-8e138b2ebd630d8671115faed6987822.js"
type="text/javascript"></script>
То же касается картинок, у которых будет свой суффикс, отсюда и asset_path().
Вообще слияние js файлов в один не есть очень хорошо с точки зрения модульности. Если нам нужно поддерживать модульность, используя
CommonJS систему например, то нужно разделение файлов.
Assests pipline можно выключить в конфиге. Я еще не понял чего больше в этой системе, плюсов или минусов.

On Sep 1, 10:43 pm, Max Lapshin <max.laps...@gmail.com> wrote:
> Запустив первую бету проекта на Rails 3.1 в продакшне я с радостью
> выяснил, что молодчики из 37 signals выкатили черти-что и сбоку бантик
> в виде
> переписывания путей к картинкам.
>
> Техника известная и отработанная, мы такую ещё в lookatme делали с
> динамическим парсингом css, склеиванием require и переписыванием url()
> Такая же техника используется в яндексе и она неплохая.
>
> Но неплохая она ровно тем, что url() в css переписывается роботом. И я
> никак не могу понять: нам теперь предлагают вручную править все css
> и переписывать в них url() на asset_path() ?

--
--
Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на группах Google.
FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ

 Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
ror2ru@googlegroups.com
 Чтобы отменить подписку на эту группу, отправьте сообщение по адресу: ror2ru-unsubscribe@googlegroups.com
 Дополнительные варианты находятся на странице группы http://groups.google.com/group/ror2ru?hl=ru



--
Regards,
Andrei Dziahel

--
--
Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на группах Google.
FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ
 
Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
ror2ru@googlegroups.com
Чтобы отменить подписку на эту группу, отправьте сообщение по адресу: ror2ru-unsubscribe@googlegroups.com
Дополнительные варианты находятся на странице группы http://groups.google.com/group/ror2ru?hl=ru

Комментариев нет:

Отправить комментарий