Size: a a a

2020 February 09

SR

Shattered Ruby in Ruby School .us
Vitaliy Emeliyantsev
А вот так не работает?
image_pack_tag 'filename.jpg', loading: 'lazy '

А как насчет такого?
image_pack_tag 'filename.jpg', 'data-loading' => 'lazy'
сейчас гляну
источник

SR

Shattered Ruby in Ruby School .us
по поводу обычного loading: lazy это мне понятно
а у data-loading такая же функция, что и у loading?
источник

VE

Vitaliy Emeliyantsev in Ruby School .us
Shattered Ruby
по поводу обычного loading: lazy это мне понятно
а у data-loading такая же функция, что и у loading?
Смотря что тебе по итогу нужно
источник

VE

Vitaliy Emeliyantsev in Ruby School .us
lazy загрузка изображений — это не встроенная в браузер функция. Ты подключаешь какую-то js библиотеку для этого. И у этой js библиотеки есть свои требования к тому, какие атрибуты крепить к img тегам на странице
источник

VE

Vitaliy Emeliyantsev in Ruby School .us
У echo.js это data-echo. У твой библиотеки могут быть другие требования
источник

SR

Shattered Ruby in Ruby School .us
Vitaliy Emeliyantsev
lazy загрузка изображений — это не встроенная в браузер функция. Ты подключаешь какую-то js библиотеку для этого. И у этой js библиотеки есть свои требования к тому, какие атрибуты крепить к img тегам на странице
я читал, что эта функция уже добавлена в браузеры
источник

SR

Shattered Ruby in Ruby School .us
по крайней мере, в хром
источник

SR

Shattered Ruby in Ruby School .us
Vitaliy Emeliyantsev
Смотря что тебе по итогу нужно
ну у меня стоит задача добавить атрибут loading со значением lazy ко всем изображениям и всё)
источник

SR

Shattered Ruby in Ruby School .us
но я так понимаю, что можно и без хелпера обойтись
источник

SR

Shattered Ruby in Ruby School .us
нет, всё, я понял свою ошибку, даже если через хелпер делать -- нет логической связи в коде
источник

SL

Sergey Lapin in Ruby School .us
Оставлю здесь ссылку на полезные новости и статьи из мира Ruby: http://www.rubyflow.com
источник

VK

Vladimir K in Ruby School .us
Shattered Ruby
ну у меня стоит задача добавить атрибут loading со значением lazy ко всем изображениям и всё)
Я предполагаю что должно работать вот так: на бекенде в тег img src прописываем или маленькое заблюреное изображение или рыбу. В data атрибут - путь до реального изображения. Дальше на фронте выбираем все изображения и подписываем на событие появления в области видимости. Ключевое слово (Intersection Observer или waypoint.js). Когда срабатывает событие, берём данные из data атрибута и прописываем в src.
источник

VE

Vitaliy Emeliyantsev in Ruby School .us
Vladimir K
Я предполагаю что должно работать вот так: на бекенде в тег img src прописываем или маленькое заблюреное изображение или рыбу. В data атрибут - путь до реального изображения. Дальше на фронте выбираем все изображения и подписываем на событие появления в области видимости. Ключевое слово (Intersection Observer или waypoint.js). Когда срабатывает событие, берём данные из data атрибута и прописываем в src.
Не, там реально нативная поддержка есть, в последнем хроме. img loading='lazy' и всё
источник

VK

Vladimir K in Ruby School .us
Vitaliy Emeliyantsev
Не, там реально нативная поддержка есть, в последнем хроме. img loading='lazy' и всё
Для галерей наверное неплохой вариант быстро снять нагрузку на сервер. Мне лично больше нравится когда фото из блюра подгружается в реальное.
источник

SR

Shattered Ruby in Ruby School .us
Vladimir K
Для галерей наверное неплохой вариант быстро снять нагрузку на сервер. Мне лично больше нравится когда фото из блюра подгружается в реальное.
Для этого вроде тоже есть атрибут какой-то
источник

SR

Shattered Ruby in Ruby School .us
Либо я путаю что-то
источник

VK

Vladimir K in Ruby School .us
Shattered Ruby
Либо я путаю что-то
Это наверное только amp может. Блюр то ему откуда-то надо брать
источник

SR

Shattered Ruby in Ruby School .us
а, да, тоже верно
источник

SR

Shattered Ruby in Ruby School .us
но я уже решил эту проблему, мне пока блюр не нужен, только lazy load
источник

SR

Shattered Ruby in Ruby School .us
сейчас у меня не работает вебпакер
выдаёт следующее:

ActionView::Template::Error (Webpacker can't find application in /Users/derek/eon/public/packs/manifest.json. Possible causes:
1. You want to set webpacker.yml value of compile to true for your environment
  unless you are using the webpack -w or the webpack-dev-server.
2. webpack has not yet re-run to reflect updates.
3. You have misconfigured Webpacker's config/webpacker.yml file.
4. Your webpack configuration is not creating a manifest.
Your manifest contains:
// мой манифест
источник