
Vasiliy
22.12.2017
12:22:45
вообще у тебя нгинс в принципе не должен ничему мешать, т.к. вс работает поверх хттп протокола и обслуживается рельсой
в отличие от паблик папки

Roman
22.12.2017
12:23:24
может пуму как-то по особому надо настроить

Vasiliy
22.12.2017
12:24:12
у меня из настроек только это
config.action_cable.mount_path = '/path'
config.action_cable.disable_request_forgery_protection = true

Google

Roman
22.12.2017
12:24:34
это в production.rb?

Vasiliy
22.12.2017
12:24:50
application.rb
а у тебя хттпс?

Roman
22.12.2017
12:25:40
хттп

Vasiliy
22.12.2017
12:25:50
подключаешься через ws?

Roman
22.12.2017
12:25:54
да
config.action_cable.mount_path = '/path' - это роутинг для сокета
?

Vasiliy
22.12.2017
12:26:33
это путь куда сокет подключается
у тебя он судя по скрину api/v1/cable

Roman
22.12.2017
12:27:42

Roman
22.12.2017
12:28:11

Google

Vasiliy
22.12.2017
12:28:43
а на локале без нгинкса работает? он должен работать

Roman
22.12.2017
12:30:16

Andiskiy
22.12.2017
13:06:48

Vasiliy
22.12.2017
13:07:19
бесплатный
даже рейк могу показать какой запускается
два нижних https://github.com/stiig/strnewster/tree/master/lib/tasks

Andiskiy
22.12.2017
13:16:14
а у меня платный

Vasiliy
22.12.2017
13:20:37
я у шедулера платных планов не видел

Aleksey
22.12.2017
13:32:15
приветы. кто-нибудь пробовал запустить сервер с включенным newrelic локально? гем подкючил, ключ в config/newrelic.yml прописал, rails s -e production сделал, запросы повыполнял.. прошло часа два, в админке NewRelic чуть более чем ничего.. походу, я что-то делаю не так

Andiskiy
22.12.2017
13:34:29
@vasivas

Vasiliy
22.12.2017
13:58:41
Я тут хз уже, херокой платной не пользовался

Dmitry
22.12.2017
14:46:28
Коллеги а кто может немного отликбезить по FactoryBot, у меня тут не совсем простая схемка связей между моделями и у меня зависимости фабрик гдето циклятся, не могу понять как устранить (точнее один association приходится убирать чтобы все работало)

Shamil
22.12.2017
14:47:31
Ребята, такой вопрос про стратегию рефакторинга.
Допустим есть проект:
1) есть плохой код, много всего наморочено, размазано, никаким драйем вообще не пахнет.
2) архитектура базы данных просто такой же тихий ужас. Дохрена дупликаций, ненужных индексов, ненужных полей и прочего мусора. Никаким кохеренсом там тоже не пахнет.
Вопрос: как бы вы начали рефакторить такое чудо? От кода к базе, или от базы к коду? Я конечно не имею ввиду строгое разделение, но "в общем и целом" от чего бы вы больше отталкивались в рефакторинге, от базы к коду, или от кода к базе? Сферический вопрос.

Anton
22.12.2017
14:48:23
зависит от, если изменения в базе повлияют на 80% кода, то лучше с кода начать

No
22.12.2017
14:48:57
на сферический вопрос - сферический ответ
начать надо с тестов
без них браться рефакторить такое - это убивать проект
когда будут тесты - можно уже рефакторить, я бы рефакторил от кода, но в процессе с рефакторингом базы

Google

No
22.12.2017
14:50:15
тобишь, рефакторю код, если не получается зарефакторить не изменив структуру базы - меняю в процессе
но повторюсь и это рили сверхважно - без тестов не нужно рисковать
лучше рабочий говнокод, чем нерабочий проект )

Shamil
22.12.2017
14:54:32

No
22.12.2017
15:00:44
Ну, я не оправдываю тех, кто сделал плохо
Я о том, что попытка сделать хорошо должна быть хорошо подготовлена
Иначе лучше оставить плохо )
Бизнесу пофигу на код внутри, бизнесу нужно рабочее приложение )
а если приложение небольшое/среднее - зачастую написать с нуля будет быстрее и безболезненее
но заказчики редко на такие радикальные шаги идут

Vasiliy
22.12.2017
15:03:52
лол
написал с нуля - теперь есть два проекта для рефакторинга

No
22.12.2017
15:04:16
нет
один
старый выбрасываем то )
ну, по опыту - написать с нуля действительно быстрее и надежнее
ты знаешь бизнес-требования гораздо лучше, чем на начале написания прошлого проекта
ты можешь это учесть
ты знаешь слабые стороны и можешь их исправить
никто не говорит, что выйдет идеально, но точно не хуже

Google

No
22.12.2017
15:05:47
и ты по прежнему можешь копипастить удачные моменты из прошлого приложения

Евгений
22.12.2017
15:05:56
Это если тебя в процессе переписывания не, например, собьет автобус.

No
22.12.2017
15:06:22

Евгений
22.12.2017
15:06:42
Тем что в результате будет только один проект, который нужно рефакторить.
А не один проект, нуждающийся в рефакторинге и второй, нуждающийся в дописывании.

No
22.12.2017
15:07:01
Я же выше уточнил, что это не для больших проектов
Для проектов, которые можно переписать в течении 2-3 месяцев
Таких на рельсе процентов 70

Евгений
22.12.2017
15:07:23
Это дохрена, так-то.

Admin
ERROR: S client not available

Евгений
22.12.2017
15:07:41
Потому бизнес и не идет на такие радикальные меры.

No
22.12.2017
15:07:49
Товарищ работает на проекте, где полтора года рефакторят
Не выкатывая новых фичей )
Если старое приложение действительно либо очень плохо сделано
Либо морально устарело

vizvamitra
22.12.2017
15:31:33

No
22.12.2017
15:32:23
Но это нужно очень грамотно доносить до заказчика

Google

No
22.12.2017
15:32:55
Что мол "Мы сейчас потратим два месяца, а потом всё будет гораздо быстрее"
Не все умеют такое объяснять
Я - не умею )
Но знаю людей, которые профи убедить заказчика в подобном

vizvamitra
22.12.2017
15:34:23
Кстати я бы пожалуй хотел на митапах слышать доклады про такие вещи

Anton
22.12.2017
15:35:00

No
22.12.2017
15:35:45
Я думаю, это уже в степь митапов ПМов
Это их юрисдикция
Хотя какие-то азы по софт скиллзам послушать было бы интересно
Насколько я знаю, есть целые книги по софт скиллзам для девелоперов
Как правильно общаться с заказчиком, как правильно общаться с командой и.т.д.
Ну, по рабочим моментам, не когда пивас глушите )

vizvamitra
22.12.2017
15:40:02
как убедить?
в более общем смысле. Про накапливающиеся со временем глобальные проблемы кодовых баз, способы их избегать, первые их признаки, психологию в командах разработчиков и т.д.

Pavel
22.12.2017
16:16:28
Всем привет. Опять вопросы от начинающих :)
Почему на такой код
x = 0
for i in 0..n
arrsum = arrsum + arr[x]
x = x + 1
end
приходит ошибка
undefined method `+' for nil:NilClass
(repl):22:in `block in <main>'
(repl):21:in `each'
(repl):21:in `<main>'
?

Кøе-ктø Геннадьевич
22.12.2017
16:17:09
поцоны, во сколько руби-дринкап в DC?

Anton
22.12.2017
16:21:10
20:00

Кøе-ктø Геннадьевич
22.12.2017
16:21:41
спасиб
уже нашел инфу

vizvamitra
22.12.2017
16:57:35

Pavel
22.12.2017
16:59:17

Artem
22.12.2017
17:24:57
Добрый день. Есть n-компаний, у каждой n-адресов, нужно выбрать все адреса по отделению от юзера и дать уникальные магазины