Vasiliy
17.02.2018
18:41:00
А если сторонее апи хочешь тестить или запросы к сторонним сервисам идут посмотри webmock
Часто советуют серьезно модельки тестить
biert
17.02.2018
18:41:41
я как-то не до конца ловлю концепцию
Vasiliy
17.02.2018
18:42:31
Концепция в том чтобы потом ты изменяя свой код имел место где он проходит проверку что работает так как ты ожидаешь
Google
Nikita
17.02.2018
18:42:53
Моделировать реальный кейс
biert
17.02.2018
18:42:56
это понимаю
я так понимаю разделение тестирования разных компонентов, то есть модели, контролера сделано для того чтоб тестировать новый функционал без юзера, ведь юзер взаимодействует только з контролером напрямую
Vasiliy
17.02.2018
18:45:20
Ну ты ж модель можешь не только в контроллере использовать
biert
17.02.2018
18:45:38
да
то есть модели ты для себя как разработчика тестируешь
а реальный кейс это контролеры
ojab
17.02.2018
18:46:19
*requests
Vasiliy
17.02.2018
18:46:25
Ты собственно все для себя тестишь)
ojab
17.02.2018
18:46:33
контроллеры ты через запросы вызываешь, а не напрямую
так что их надо запросами тестировать, i. e. через request-спеки
biert
17.02.2018
18:46:50
да, это имел ввиду
то есть апи зачастую request specs тестируется
Google
biert
17.02.2018
18:47:17
посоветуете еще какие-то инструменты?
ojab
17.02.2018
18:47:40
контроллерные тесты как таковые особо не нужны, ибо пофиг что там контроллер принимает и что отдаёт во вьюху. Важно что ты посылаешь в запросе и что отдаётся.
Vasiliy
17.02.2018
18:48:16
Можешь rspec_api_documentator попробовать, он умеет доку на основе тестов строить, прогоняя их
biert
17.02.2018
18:49:25
вот это было бы очень полезно
спасибо
а вообще какая цель метапрограммирования в рубях, какие плюсы
No
17.02.2018
19:08:31
Если приложение апи-онли, то апи тесты первоочередная задача
Часто бывает, что из-за сроков (а от них никуда не деться) - нет времени покрывать каждый чих в коде
Но апи тесты косвенно затрагивают все
И если они есть - живется уже куда спокойнее
Ибо к тебе не пребежит кто-то с фронта жаловаться на то, что внезапно где-то отвалился эндпоинт
biert
17.02.2018
19:15:38
да, уже так
поэтому думаю освоить
до этого их не было, да и я плохо писал код
Nikita
17.02.2018
19:16:06
biert
17.02.2018
19:16:34
много впихал в один контролер, мало в модель, не создавал новые контролеры для подзадач и прочее
сейчас думаю с этих справиться
а то некоторые контролеры по 300 строк
No
17.02.2018
19:17:12
Сервисы наше все
Хотя многие их хейтят
Google
No
17.02.2018
19:17:43
Ну или команды/транзакции
Nikita
17.02.2018
19:17:45
Все зависит от
No
17.02.2018
19:17:49
Суть та же
biert
17.02.2018
19:18:35
вчера целую ночь смотрел доклады по оптимизации и организации кода из конференций по руби
получается что я единственный на бекенде, и это моя первая работа
подстаказать некому, вот такие дела, спасибо вам!
No
17.02.2018
19:24:14
Просто для веб-приложения я хз что может быть лучше грамотно написаных сервисов. Как раз вся суть - получил данные, выполнил логику, трансформировал данные, вернул данные. Это 90% задач на бэке. Если писать обдумано - в сервисах можно реюзать код и в итоге все разделено предельно правильно. Знаю, что есть куча критиков такого подхода. Но с таким подходом любой рубист может прийти на проект и понять, что и где происходит. Но нужно понимать, где сервис зайдет, а где нужно что-то посложнее
С последним у многих проблемы, в том числе и у меня
Я думаю мало кого тут особо сильно менторили в начале
Самообучение наше всё
biert
17.02.2018
19:28:16
еще заметил что контора где работаю выставила вакансию на должность типо моей)
ну да, других нету вариантов
No
17.02.2018
19:31:47
biert
17.02.2018
19:32:41
ну интересно да, ну и я хочу неплохо жить, спасибо за мотивацию)
spartakusQ
17.02.2018
19:33:14
biert
17.02.2018
19:33:34
ну вот если уволят то запаса как такового у меня нету, поэтому временю еще
остановился на ViewSonic VX2363SMHL
Alex
18.02.2018
21:37:52
привет кто не спит. есть сайт на рельсах(хотя скорее всего это не имеет значения) nevareaktiv.ru.
На андроидах через браузер хром при переходе на внутреннюю, и потом по нажатии на кнопку назад(переходе не предыдущюю), загрузка страницы намертво встает(белый экран и остановка полоски загрузки). Баг получилось воспроизвести с эмулятора, сильно возрастает нагрузка на процессор(комп прям дышать начинает), и спустя сек 20-30 таки прогружается. Думаю что следует как-то оптимизировать сайт под мобилки, но хотелось бы узнать, встречался ли кто-нибудь с подобным и подскажет куда еще стоит посмотреть? типа может скрипт какой тупит
Google
Vitaly
19.02.2018
05:30:47
Антон
19.02.2018
05:58:15
Stas
19.02.2018
07:59:31
я наверно жутко туплю.
has_many :product_variations, foreign_key: :parent_asin
есть такое association в моделе, как добавить алиас (или переименовать) его в
has_many :variations
?
просто product.product_variations как то вообще не читается.
Nikita
19.02.2018
08:00:32
has_many :variations, foreign_key: :parent_asin, class_name: "Foo"
ну class_name твой соответственно
название модели
Admin
Stas
19.02.2018
08:03:02
Nikita
19.02.2018
08:03:11
бывает)
Максим
19.02.2018
08:29:06
ребята можете поздравить меня
благодаря работе с руби\рельсами наконец то съехал от родителей
теперь осталось дойти до такого уровня зарплаты что смогу их содержать
благодаря помощи чатиков конечно тоже, так что вам тоже спасибо
Артур
19.02.2018
08:32:47
мэй дэ форс би вид ю
Stas
19.02.2018
08:45:07
Максим
19.02.2018
08:55:08
24
Artur
19.02.2018
09:01:23
я съехал от мамки когда пошел работать на стройку. стал рубистом, сам стал родителем. подумой
Антон
19.02.2018
09:24:41
каждый джуниор который съехал от мамки морально обязан чату 10% годовой зп, а оджабу первенца
No
19.02.2018
09:25:40
Хм. Ребята. Первый раз с такой дичью сталкиваюсь. Rspec. expect {}.to change {}.by конструкция
Говорит, что колличество не поменялось
Когда ставлю байбаг в блок после change и проверяю
Google
No
19.02.2018
09:26:05
Колличество поменялось
Никто не подскажет, где может быть какой-то трики кейс?
Антон
19.02.2018
09:26:33
нужно больше подробностей
biert
19.02.2018
09:26:39
я помню времена когда ojab если конечно это тот ojab, сидел в джуике, потом в псто или в бнваче
немного другого формата личность правда был
No
19.02.2018
09:28:13
всё, отбой
понедельник такой понедельник
в условии в строке был лишний пробел
Nursultan
19.02.2018
11:27:55
Всем привет. сейчас стоит задача в приложении создать три разных типа пользователей
1 Админ
2 Заемщик
3 Инвестор
Обычно использовал Devise для регистрации пользователей. Тут надо будет сделать просто три отдельные команды
rails generate devise Admin
rails generate devise User
rails generate devise Investor
или есть другие способы реализации?
Максим
19.02.2018
11:28:18
зачем?
пользователь есть пользователь
просто добавь таблицу роли например
и туда пихай типы какие нужны
и связывай с пользователями
я бы так сделал
Sergei
19.02.2018
11:28:58
проще через AR Enum
Anton
19.02.2018
11:28:59
Можно даже просто энам ебнуть
Максим
19.02.2018
11:29:05
или так
Anton
19.02.2018
11:29:13