Size: a a a

pro.rb (Ruby/Rails / RU)

2020 October 15

NB

Nikita Bulai in pro.rb (Ruby/Rails / RU)
Я с вам на эту тему спорить не буду, простите :)
источник

Т

Тенпеннай in pro.rb (Ruby/Rails / RU)
Roman Patkin
и что ты получаешь от такого подхода? что у тебя папочка вью потоньше будет?
иногда это важно
источник

NB

Nikita Bulai in pro.rb (Ruby/Rails / RU)
Vladislav Ivanov
понял, спасибо.

Вот так и хотел сделать.

В django / express я просто создавал отдельную папку auth и все что касалось этого там и размещал.
Рекомендую почитать статью Влада Дема со злых марсиан про де-монолиты при помощи engines

Вроде оно:
* https://railsconf.com/2020/video/vladimir-dementyev-between-monoliths-and-microservices
* https://speakerdeck.com/palkan/railsconf-2020-between-monoliths-and-microservices
источник

Т

Тенпеннай in pro.rb (Ruby/Rails / RU)
когда там под сотню подпапок
источник

VI

Vladislav Ivanov in pro.rb (Ruby/Rails / RU)
Nikita Bulai
Рекомендую почитать статью Влада Дема со злых марсиан про де-монолиты при помощи engines

Вроде оно:
* https://railsconf.com/2020/video/vladimir-dementyev-between-monoliths-and-microservices
* https://speakerdeck.com/palkan/railsconf-2020-between-monoliths-and-microservices
спасибо, сейчас почитаю,
как раз то, что ищу
источник

NB

Nikita Bulai in pro.rb (Ruby/Rails / RU)
Тенпеннай
иногда это важно
Тут можно сколько угодно аргументов приводить: тот же SOLID, только на уровне архитектуры; переносимость (в любой новый сервис если будет сервисная архитектура, или вовсе вынести в отдельный сервис); структурированность; уменьшение связности; и т.д. и т .п
источник

IN

Ivan Naumov in pro.rb (Ruby/Rails / RU)
ну если приложение маленькое и это не крупный проект, то пожалуй rails way и создадай блог за 15 минут - норм практика
источник

IN

Ivan Naumov in pro.rb (Ruby/Rails / RU)
в остальных всё-таки следовать солид, драй и кисс - надо
источник

NB

Nikita Bulai in pro.rb (Ruby/Rails / RU)
Малые приложения постоянно норовят стать большими, а потом если вас устраивает переделывать - ну ок.

По факту никакой сложности сделать это rails engine и юзать, максимум + 10 новых строчек кода
источник

NB

Nikita Bulai in pro.rb (Ruby/Rails / RU)
Ну то есть это как юзать .find_each вместо .all.each - изменение ничего не стоит, а профиты от него есть
источник

IN

Ivan Naumov in pro.rb (Ruby/Rails / RU)
Nikita Bulai
Малые приложения постоянно норовят стать большими, а потом если вас устраивает переделывать - ну ок.

По факту никакой сложности сделать это rails engine и юзать, максимум + 10 новых строчек кода
ну я в принципе rails way не люблю и юзать энджайны тоже не хочу. Люблю микроархитектуру
источник

NB

Nikita Bulai in pro.rb (Ruby/Rails / RU)
Хозяин барин :)
источник

NB

Nikita Bulai in pro.rb (Ruby/Rails / RU)
Я тоже предпочёл бы отдельные сервисы, чем большой сервис с кучей engines. Но автор хочет пока энджайны поковырять - полезное дело. Куча гемов реализованы именно как они, понимать как оно работает - полезно
источник

IN

Ivan Naumov in pro.rb (Ruby/Rails / RU)
Nikita Bulai
Я тоже предпочёл бы отдельные сервисы, чем большой сервис с кучей engines. Но автор хочет пока энджайны поковырять - полезное дело. Куча гемов реализованы именно как они, понимать как оно работает - полезно
это то да
источник

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
так, а кто работал с рельсами как с апи из js и при этом использует accept_nested_attributes_for?

как нормально справляться с тем, что для отображения инфа в одном месте, а для обновления должно быть в _attributes?
источник

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
ну типа есть классика типа post has_many comments
когда присылаю на фронт, то там
- post
 - comment
   - title
   - body
- post
 - comment

а обратно нужна структура
- post
 - commment_attributes
   - title
   - body
источник
2020 October 16

VI

Vladislav Ivanov in pro.rb (Ruby/Rails / RU)
Друзья, что-то уже запутался.

Создал rails engine с опцией --mountable по руководству.
источник

VI

Vladislav Ivanov in pro.rb (Ruby/Rails / RU)
Но мне нужно чтобы когда я запускаю `bundler exec rails test`, все тесты запускались вместе:
- и с host app
- и со всех rails engines

Т.е. мне не нужно чтобы в подпапках с rails engines были test/dummy с пустыми host applications.
Мне нужно чтобы они могли использовать обычный мой app.

Это реально сделать ?
источник

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
Vladislav Ivanov
Но мне нужно чтобы когда я запускаю `bundler exec rails test`, все тесты запускались вместе:
- и с host app
- и со всех rails engines

Т.е. мне не нужно чтобы в подпапках с rails engines были test/dummy с пустыми host applications.
Мне нужно чтобы они могли использовать обычный мой app.

Это реально сделать ?
ох я лет пять назад знатно с этим заебался))
источник

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
выходило так, что тогда все тесты надо держать в хосте
источник