Roman
05.04.2018
13:37:00
а вот немножко о руби
есть у кого нибудь под рукой статьи обстоятельные про так принятно реквайры в развесистых библиотеках делать?
Anton
05.04.2018
13:38:49
критерии развесистости?
Roman
05.04.2018
13:39:47
ну мног классов, неймспейсов, туда-сюда
Google
Roman
05.04.2018
13:39:55
много - на ваше усмотрение
Anton
05.04.2018
13:40:09
ну, посмотри как в рельсе сделано
в ханами через контейнер все подключается
вот так
https://github.com/hanami/hanami/blob/master/lib/hanami/components/components.rb
Roman
05.04.2018
13:41:02
а рельса внутри не использует активсаппортовский автолоадинг?
Anton
05.04.2018
13:43:26
а хз, мб юзает
Roman
05.04.2018
13:44:02
думаю что юзает, было бы странно тащить эту ебанину и не пользоваться ей
хотя хуй их знает конечно
спасибо, посмотрю как там у вас
Anton
05.04.2018
13:44:56
ну, это просто способ тащить зависимости через контейнер
это нормально и позволяет создать некоторую гибкость в решениях
Nikita
05.04.2018
14:48:08
кстати недавно заметил, что в опенсорс проектах больше комментов для рдока, чего кода)
Google
Anton
05.04.2018
15:04:52
Зависит от проекта, но в целом да
Кто-то юзает документацию в веб проектах?
MpaK
05.04.2018
15:05:30
Кто-то все еще не юзает?
Anton
05.04.2018
15:05:44
Я не юзаю
Так и не нашёл как ее грамотно использовать
MpaK
05.04.2018
15:07:29
читать например :)
или давать новичкам читать
ide еще должно помогать по ней ориентироваться
Anton
05.04.2018
15:08:31
Ну тут имхо важнее общая архитектура + всякие uml диаграммы
Dimon
05.04.2018
15:08:54
MpaK
05.04.2018
15:09:17
я не юзаю, так что это не плюс для меня :(
Anton
05.04.2018
15:09:41
MpaK
05.04.2018
15:10:21
ну это говно практика, писать для себя и думать о себе
код надо еще писать для других, которые прийдут за тобой, вместо тебя и т.д
Anton
05.04.2018
15:11:33
MpaK
05.04.2018
15:11:53
и не значит что не спасет ведь
кого-то спасет, кого-то вообще ничего уже кроме героина не спасет
Anton
05.04.2018
15:12:20
MpaK
05.04.2018
15:12:23
ну и на рдок свет не сошелся, просто документация была в контексте
Google
Anton
05.04.2018
15:12:48
MpaK
05.04.2018
15:13:02
t.me/codenamecrud/81718
Anton
05.04.2018
15:13:04
Про обычную документацию - вопросов нет, сам пишу и других заставляю
MpaK
05.04.2018
15:13:41
тогда рдок не юзаю, говно :)
юзаю yard + .md файлы
Anton
05.04.2018
15:13:51
Во, для чего ярд юзаешь? Прямо все методы описываешь?
Те ты прямо как в библиотеках все описываешь?
MpaK
05.04.2018
15:16:19
хз как библиотеки но описываю что делает параметры и результат
+ TODO удобно вести и примеры
Anton
05.04.2018
15:17:03
MpaK
05.04.2018
15:17:11
чаще всего лишним не бывает, совсем тупняк не описываю, но если что-то может не явно быть то лучше описать
Anton
05.04.2018
15:17:26
MpaK
05.04.2018
15:21:38
потому что в ide быстрее, удобнее и сортированно сразу видно где и что
есть время на рефактор, открыл, пробежался и переделал
Anton
05.04.2018
15:23:25
《 ☆♤♡ 》
06.04.2018
09:19:31
дайте бота сочч За ранее спасибо
Google
Dimon
06.04.2018
09:19:44
что?
Ivik
06.04.2018
10:32:55
Есть Рельс 5 апишка
и хочу вынести сериалайзер (класс который отрбирает отдельные поля для ответа
render json: { user: @user })
положил его в
app/serializers/api/v1/user_serializers/user_serializer.rb
при вызове пишет
uninitialized constant Api::V1::UserSerializers
перед этим пробовал без api/v1/...
результат был тот же
(пока хотелось бы без гемов сериализаторов типа gem 'active_model_serializers'
есть идеи ?
с сервисом
module Api
module V1
module UserServices
class SocialAuthService
/app/services/api/v1/user_services/social_auth_service.rb
такой проблемы не возникает
Vasiliy
06.04.2018
10:41:48
Api::V1::UserSerializers::UserSerializer в твоем случае
Ivik
06.04.2018
10:47:37
не работает
если не видит модуль - клас тем более не увидит
Yaroslav
06.04.2018
10:48:57
app/serializers/api/v1/user_serializers/user_serializer.rb
module Api
module V1
module UserServices
class SocialAuthService
Почему папка user_serializers а модуль UserServices?
@Ivikk
Vasiliy
06.04.2018
10:51:56
это другое же
Ivik
06.04.2018
10:54:10
Vasiliy
06.04.2018
10:54:56
попробуй рестартани сервак и спринг останови, у него бывает что новые файлы не подхватывает
Ivik
06.04.2018
10:55:03
спасибо @beastia
добавил
config.autoload_paths += Dir["#{config.root}/lib/**/", "#{config.root}/serializers/**/"]
Vasiliy
06.04.2018
10:56:04
вообще рельса из app должна сама всё подгружать
Yaroslav
06.04.2018
10:56:29
а не, объебался
Ivik
06.04.2018
10:57:15
Vasiliy
06.04.2018
10:57:45
у спринга бывает на новых файлах и папках что не подгружает
I
06.04.2018
10:58:23
Кстати, да
Ivik
06.04.2018
11:08:54
Тестил в консоли и релоадил и перегружал и даже из папки перезаходил
Google
Vasiliy
06.04.2018
11:10:47
spring stop делал?
Ivik
06.04.2018
11:31:52
Спс
Максим
06.04.2018
15:18:49
вот я хз, для учёбы пойдёт и редактор
хотя с другой стороны ide быстрее
но c редактором лучше учиться
Юлия
06.04.2018
15:28:20
Максим
06.04.2018
15:29:10
нет, слава Богу, математик
Roman
06.04.2018
15:31:23
то есть ты открыто в жопу долбишься, тебе типа не надо закрываться?
ловко
Максим
06.04.2018
15:31:40
нет, типо я не программист
то есть хикка
понимаешь?