
Anton
14.07.2017
10:27:00
Хочешь - сделай оперейшен с монадой

v
14.07.2017
10:27:07
ох
монадный фашизм во все поля

Google

v
14.07.2017
10:27:28
а я ведь с специально тогда попроще делал
не ценят (

Anton
14.07.2017
10:27:40

v
14.07.2017
10:28:46
года 3 назад

Anton
14.07.2017
10:30:40
Ну короче, у тебя 2 варианта:
1. Забить и оставить. А потом отхватить от того, что тестировать сложно, надо усложнить создание или ещё что
2. Сделать лучше, потратить время, создать сущность, но при этом избавится от кучи проблем сразу
Можешь даже просто комент билдер сделать какой-нибудь (только не в моделе пожалуйста)

Marsel
14.07.2017
10:46:05
ребята, дайте пожалуйста совет по такой ситуации: rails 5, active record, есть action который в ходе обработки одного запроса должен обработать некий массив данных например в 5 потоков. В ходе обработки каждого массива надо в транзакции создать несколько записей. Так вот, внутри thread все AR методы создания записей(типа user.find_logs.create) просто виснут
притом если делать сырые запросы insert into ... то все работает
connection_pool достаточный
хм, оказалось проблема с eager_load. Если вдруг кому пригодится

Vasiliy
14.07.2017
11:02:03

Marat
14.07.2017
11:02:42
кстати, до какой-то версии рельс AR не работал с тредами

Google

Marsel
14.07.2017
11:03:13
не знаю как объяснить, в общем если до входа в поток подгрузить класс(в моем случае FindLog), то все работает
т.е я перед потоком просто прописал FindLog

Ilya
14.07.2017
16:48:22
Всем привет. Какой гем посоветуете для полнотекстового поиска для сайта на 5.1 рельсах?

pny
14.07.2017
16:49:34
Pg

Hard
14.07.2017
16:50:03
Люди посоветуйте гем или легкое решение для чата кроме action cable ( будет групповой чат, общий чат, и лс)

Fedor
14.07.2017
16:59:23
для вебсокетов не так много вариантов есть
либо action cable либо связка с каким-нибудь socket.io на ноде через redis
типа такого http://liamkaufman.com/blog/2013/02/27/adding-real-time-to-a-restful-rails-app/
большой вопрос, что проще

Hard
14.07.2017
17:00:34

Yurii
14.07.2017
17:05:15
Всем привет. Подскажите как связать ruby(sinatra) с angula2

Anton
14.07.2017
17:07:10
Ангула2?

Yurii
14.07.2017
17:07:22
angular2

Anton
14.07.2017
17:07:23
Это ангуляр с опечаткой?
А
А в чем беда?

Yurii
14.07.2017
17:08:43
просто не знаю саму структуру построения такого приложения, и что и для чего при этом нужно писать в js файле

ojab
14.07.2017
17:09:04

Mikhail
14.07.2017
17:09:17
как строить ангуляр приложение

Google

Yurii
14.07.2017
17:27:02
окей, спасибо

Mikhail
14.07.2017
17:28:28
сам ща ковыряюсь со вторым.

Yurii
14.07.2017
17:28:52
и как успехи?

Mikhail
14.07.2017
17:29:33
ну доки дочитал все, поковырял. Прикольный. Мне нравится

Антон
14.07.2017
17:29:54
так реакт же победил

Mikhail
14.07.2017
17:29:55
Дается мне проще, чем реакт

Антон
14.07.2017
17:29:58
фактисиськи

Mikhail
14.07.2017
17:30:03
vuejs победил
реакт для олдфагов

Антон
14.07.2017
17:30:18
даже если и так
причем тут ангуляр?

Mikhail
14.07.2017
17:30:34
причем тут победил?

Антон
14.07.2017
17:30:36
так то и пхп проще - писать бы всем на пхп

Hard
14.07.2017
17:30:40

Mikhail
14.07.2017
17:30:53
faye?

Антон
14.07.2017
17:32:21
ну такое
переезжали с него на sse
sse оказался удобнее

v
14.07.2017
17:37:41

Google

Антон
14.07.2017
18:05:34
а в чем разница?

v
14.07.2017
18:23:04
то, что события Server Side
остается вопрос с клиентом

Dmitriy
15.07.2017
08:25:21
Такая херь, сделал приложение на rails, trailblazer, react. В контроллерах ниче нет, все в операциях, контракты все дела. Поддерживать api, и вообще юзать в реакте сложновато, решил замутить graphql, в итоге получается, что я проверяю входящие параметры дважды, первый раз в graphql, второй раз уже в контрактах trailblazer. По сути двойная работа. Что думаете?

Anton
15.07.2017
08:25:55
Думаю выкинуть трейлблейзер тебе надо

Dmitriy
15.07.2017
08:26:23

Anton
15.07.2017
08:26:36
При чем тут ханами то? :)

Admin
ERROR: S client not available

Anton
15.07.2017
08:26:44
Трейлблейзер это ддд Фреймворк

Dmitriy
15.07.2017
08:26:49
А в чем смысл выбрасывать трейлблейзер?

Anton
15.07.2017
08:26:51
Ты можешь без него ддд накрутить

Dmitriy
15.07.2017
08:27:39
Ну я могу, но там встроенные dry-validation, reform, representers и тп
удобные штуки

Anton
15.07.2017
08:28:12
Так что тебе мешает их использовать отдельно и только тогда, когда надо?
У тебя была проблема двойной проверки параметров, так?
Графкл не выкинуть, остаётся только с трейлблейзером делать что-то
И перейти на ханами?)
Кстати, офтоп, мне кажется в твоём случае это было бы проблемой, так как я не уверен как графкл работает и надо проверять все это дело

Dmitriy
15.07.2017
08:30:49

Anton
15.07.2017
08:31:02
Да я все это видел
Проблема скорее в том, что там на рельсу завязка и я пока не пробовал прикрутить это к любому другому фреймворку

Google

Dmitriy
15.07.2017
08:31:43
Да думаю тогда сначала сделаю graphql, а потом если контракты лишние будут какие, то буду выпиливать по одному.

Anton
15.07.2017
08:32:16
Так и делай
Если тебе оперейшены нужны будут - можешь dry-transaction заюзать

Dmitriy
15.07.2017
08:32:57

Anton
15.07.2017
08:47:05
ну вот, graphql имеет место на жизнь
https://github.com/rmosolgo/graphql-ruby/commit/9b4d28c6686a0ca18c9992948979be7c53e2c8dd

Vasiliy
15.07.2017
08:50:34
Вообще это норм практика что у тебя две валидации
У тебя ж реакт по сути отдельное фронт приложение

Denis
15.07.2017
08:51:20
Как для devise указать на какою страницу после авторизации должеен произойти redirect? У меня в роутах devise_for :users и devise_for :admins

Vasiliy
15.07.2017
08:52:09
Ты конечно можешь выкинуть нахуй на фронте проверки и гонять данные на сервак, там валидировать показывать ошибки, но понимаешь что это будет лишние запросы

Marat
15.07.2017
08:52:34

Anton
15.07.2017
08:53:28

Denis
15.07.2017
08:55:08
def after_sign_in_path_for(admin)
admins_root_path
end
def after_sign_in_path_for(user)
profile_path
end
Сейчас вот так. При входе как админ со странице входа для админов переходит на вход для обычного пользователя

Aleksey
15.07.2017
09:08:28

Klim
15.07.2017
09:09:13
по-моему можно одной тернаркой обойтись для этого.

Denis
15.07.2017
09:09:14
А как верно написать?

Adamtsov
15.07.2017
09:13:41
user.admin? ? dashboard_admin_path : profile_path