Size: a a a

pro.rb (Ruby/Rails / RU)

2020 June 01

D

Dmitry in pro.rb (Ruby/Rails / RU)
да, в общем, согласен - если бы реализация была бы какой-то более удобной, то идея хорошая)
источник

IN

Ivan Naumov in pro.rb (Ruby/Rails / RU)
Dmitry
если судить с точки зрения того, что это помогает предотвращать расхождение тестов и доков то да
Ну я из-за этого такой подход и юзаю, удобно в первую очередь что это заставляет писать тесты и документацию одновременно, а с учётом того что нам нужно фронтам отдать её как можно скорее, а ещё если тесты не проходят, запретить мердж - следовательно и документация не верная
источник

В

Владимир in pro.rb (Ruby/Rails / RU)
https://github.com/ruby-grape/grape-swagger
мне такой вариант нравится
вроде достаточно удобно
источник

D

Dmitry in pro.rb (Ruby/Rails / RU)
Ivan Naumov
Ну я из-за этого такой подход и юзаю, удобно в первую очередь что это заставляет писать тесты и документацию одновременно, а с учётом того что нам нужно фронтам отдать её как можно скорее, а ещё если тесты не проходят, запретить мердж - следовательно и документация не верная
ну тут всегда есть вероятность написать false positive тесты
источник

D

Dmitry in pro.rb (Ruby/Rails / RU)
это же только если ты grape юзаешь
источник

В

Владимир in pro.rb (Ruby/Rails / RU)
Dmitry
это же только если ты grape юзаешь
да
просто скинул что такое есть и выглядит достоаточно прикольно
источник

D

Dmitry in pro.rb (Ruby/Rails / RU)
а в чем профит grape? мы как-то его юзали много лет назад, я уже не помню в чем удобнство
источник

IN

Ivan Naumov in pro.rb (Ruby/Rails / RU)
Dmitry
ну тут всегда есть вероятность написать false positive тесты
Ну как правило они возникают при неправильно постановленной задачи, после первого (ручного) теста будет выявлена ошибка, а то что тест написан уже, ну это проблема ТДД
источник

AI

Alex Iv in pro.rb (Ruby/Rails / RU)
это оч красиво выходит. Втом числе как роууты сделаны( как компоненты в Реакт) энтитис, вообще кайфанул когда писал.
источник

AI

Alex Iv in pro.rb (Ruby/Rails / RU)
Dmitry
а в чем профит grape? мы как-то его юзали много лет назад, я уже не помню в чем удобнство
Замаунтил в роутс и дальше все прописано в base контроллере. Э не это вот все с 500 строчным роутс рб
источник

D

Dmitry in pro.rb (Ruby/Rails / RU)
ну роутс.рб можно разбивать на отдельные файлы
источник

IN

Ivan Naumov in pro.rb (Ruby/Rails / RU)
Dmitry
а в чем профит grape? мы как-то его юзали много лет назад, я уже не помню в чем удобнство
Очень прозрачно все и хорошо читаемо, а также для быстрой разработки api-only приложения лучше подходит чем рельсы, да и итоговый бандл приложения мало весит
источник

D

Dmitry in pro.rb (Ruby/Rails / RU)
прозрачно это хорошо
источник

IN

Ivan Naumov in pro.rb (Ruby/Rails / RU)
Alex Iv
Замаунтил в роутс и дальше все прописано в base контроллере. Э не это вот все с 500 строчным роутс рб
Ну ты можешь тоже разбить роуты, это не проблема
источник

D

Dmitry in pro.rb (Ruby/Rails / RU)
смущает их позиционирование An opinionated framework for creating REST-like APIs in Ruby
источник

D

Dmitry in pro.rb (Ruby/Rails / RU)
знаем мы один такой opionated)
источник

AI

Alex Iv in pro.rb (Ruby/Rails / RU)
Да, но когда на проекте принято в 3к строчные файлы - тебя не поймут. 🙂
источник

D

Dmitry in pro.rb (Ruby/Rails / RU)
тогда вопрос - что ты делаешь на таком проекте 🤔
источник

IN

Ivan Naumov in pro.rb (Ruby/Rails / RU)
Alex Iv
Да, но когда на проекте принято в 3к строчные файлы - тебя не поймут. 🙂
Блин, у нас бы у всех жопа сгорела и мы бы разбили на файлы) у нас вообще не принято больше 120 строчек кода на файл, декомпозируем для дальнейшего переиспользования
источник

AI

Alex Iv in pro.rb (Ruby/Rails / RU)
Dmitry
тогда вопрос - что ты делаешь на таком проекте 🤔
Это длинная история :) Не сыпьте соль на рану 😭😭😭😁
источник