Size: a a a

Ruby, Rails, Hanami | dry-rb

2020 April 14

DG

Denis Gorbunov in Ruby, Rails, Hanami | dry-rb
Pavel Kvasnikov
А кто-нибудь пользовался sequel вместо AR? Я только в пет проектах из любопытсва. Сравнить в боевых условиях не довелось. Интересно есть ли подводные камни или наоборот какие-то преимущества.
Немного использую в не-RoR приложении
источник

IM

Igor Morozov in Ruby, Rails, Hanami | dry-rb
Pavel Kvasnikov
А кто-нибудь пользовался sequel вместо AR? Я только в пет проектах из любопытсва. Сравнить в боевых условиях не довелось. Интересно есть ли подводные камни или наоборот какие-то преимущества.
если считать, что под rom-sql есть sequel, то юзал

и в проектах чистый сиквел был, но я его почти не трогал
источник

AN

Artem Napolskih in Ruby, Rails, Hanami | dry-rb
Pavel Kvasnikov
А почему решили использовать не AR? Я так понимаю используете в не рельсовых проектах?
Это было до меня. Синатра + сиквел. Видимо не хотели юзать монстро-фреймворки (рельсы). Я наоборот рельсы насадил )
источник

KP

Kiryl Pl. in Ruby, Rails, Hanami | dry-rb
Синатру обвешать всем чем нужно - вот тебе и рельса
источник

PK

Pavel Kvasnikov in Ruby, Rails, Hanami | dry-rb
Kiryl Pl.
Синатру обвешать всем чем нужно - вот тебе и рельса
Я вот сейчас примерно так же рассуждаю, берешь рельсу по инерции и выбрасываешь из неё 90% так как просто ненужно =( А потом смотришь и не понимаешь а зачем собственно брал
источник

MB

Maciej Buraczok in Ruby, Rails, Hanami | dry-rb
rack обвешал всем чем нужно, вот тебе и синатра
источник

t

trickster in Ruby, Rails, Hanami | dry-rb
а потом в процессе разработки докидываешь эти 90% обратно
источник

MB

Maciej Buraczok in Ruby, Rails, Hanami | dry-rb
и не понимаешь зачем собственно брал?
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
Pavel Kvasnikov
А кто-нибудь пользовался sequel вместо AR? Я только в пет проектах из любопытсва. Сравнить в боевых условиях не довелось. Интересно есть ли подводные камни или наоборот какие-то преимущества.
Я использовал. Сиквел довольно гибкий и с ним можно сделать удобный для тебя флоу. Так же нет тяжелых объектов, поэтому работа с базой быстрее по сравнению с АР. В целом, это просто инструмент, который даёт тебе больше свободы и который нужно под себя настраивать
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
Те скорость сиквела обычно в серелизации между базой и руби + в сиквеле сложно н+1 сделать
источник

SD

Sunny Daily in Ruby, Rails, Hanami | dry-rb
Pavel Kvasnikov
А кто-нибудь пользовался sequel вместо AR? Я только в пет проектах из любопытсва. Сравнить в боевых условиях не довелось. Интересно есть ли подводные камни или наоборот какие-то преимущества.
AR умеет кешить
источник

SD

Sunny Daily in Ruby, Rails, Hanami | dry-rb
а, сиквел тоже. отбой
источник

PK

Pavel Kvasnikov in Ruby, Rails, Hanami | dry-rb
trickster
а потом в процессе разработки докидываешь эти 90% обратно
У меня получается примерно так
1. выкидываешь весь фронт со всеми sprokets, turbolinks, coffescript, webpacker так как проще сделать отдельный проект под фронт
2. выкидываешь половину AR - все хуки, валидации, бизнес логику, остаются голые ассоциации
3. выкидываешь половину контроллеров - никаких иерархических наследуемых классов, никаких хуков, никаких стронг парамов, только ненужный плоский слой который маппит роуты на твои эндпоинты или какие-то входные точки твоей архитектуры
4. выкидываешь кабель так как не гоже в одном приложение совмещать statefull и stateless
5. опционально выкидываешь мейлер

Остается роутинг + active_support)
источник

VA

Vittorio Amatti in Ruby, Rails, Hanami | dry-rb
А не знает случаем кто есть ли толковый гайд нубовый  по синатре достойный что бы его рекомендовать?
источник

PK

Pavel Kvasnikov in Ruby, Rails, Hanami | dry-rb
Anton Davydov
Те скорость сиквела обычно в серелизации между базой и руби + в сиквеле сложно н+1 сделать
Спасибо
источник

t

trickster in Ruby, Rails, Hanami | dry-rb
Pavel Kvasnikov
У меня получается примерно так
1. выкидываешь весь фронт со всеми sprokets, turbolinks, coffescript, webpacker так как проще сделать отдельный проект под фронт
2. выкидываешь половину AR - все хуки, валидации, бизнес логику, остаются голые ассоциации
3. выкидываешь половину контроллеров - никаких иерархических наследуемых классов, никаких хуков, никаких стронг парамов, только ненужный плоский слой который маппит роуты на твои эндпоинты или какие-то входные точки твоей архитектуры
4. выкидываешь кабель так как не гоже в одном приложение совмещать statefull и stateless
5. опционально выкидываешь мейлер

Остается роутинг + active_support)
забыл про мидлварины
источник

t

trickster in Ruby, Rails, Hanami | dry-rb
1 пункт можно выбрасывать генеряченьем —api если я не ошибаюсь
источник

PK

Pavel Kvasnikov in Ruby, Rails, Hanami | dry-rb
trickster
1 пункт можно выбрасывать генеряченьем —api если я не ошибаюсь
Это понятно, просто столько лет эта была чуть ни кор фишка, а теперь это просто ушло =( Целая эпоха
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
Pavel Kvasnikov
У меня получается примерно так
1. выкидываешь весь фронт со всеми sprokets, turbolinks, coffescript, webpacker так как проще сделать отдельный проект под фронт
2. выкидываешь половину AR - все хуки, валидации, бизнес логику, остаются голые ассоциации
3. выкидываешь половину контроллеров - никаких иерархических наследуемых классов, никаких хуков, никаких стронг парамов, только ненужный плоский слой который маппит роуты на твои эндпоинты или какие-то входные точки твоей архитектуры
4. выкидываешь кабель так как не гоже в одном приложение совмещать statefull и stateless
5. опционально выкидываешь мейлер

Остается роутинг + active_support)
И получаешь ханами, кек
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
Anton Davydov
И получаешь ханами, кек
Только добавляешь систему и монады
источник