@rubylang

Страница 1310 из 1684
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:28:11
у тебя он судя по скрину api/v1/cable
хорошо, попробую, спасибо

https://gorails.com/deploy/actioncable
тут пасенжер, а у меня докер

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

Andiskiy
22.12.2017
13:06:48
да вродь https://elements.heroku.com/addons/scheduler
привет, подскажи пожалуйста, у тебя дино какой? платный или бесплатный?

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
Бизнесу пофигу на код внутри, бизнесу нужно рабочее приложение )
бизнесу часто важна ещё и время доставки новых фич и количество багов, а они будут тем больше, чем хуже и путаннее код

Google
No
22.12.2017
15:32:55
Что мол "Мы сейчас потратим два месяца, а потом всё будет гораздо быстрее"

Не все умеют такое объяснять

Я - не умею )

Но знаю людей, которые профи убедить заказчика в подобном

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

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?

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

уже нашел инфу

vizvamitra
22.12.2017
16:57:35
Всем привет. Опять вопросы от начинающих :) Почему на такой код 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>' ?
Не инициализировал переменную arrsum до входа в цикл. PS: забудь старые привычки и замени это на 'sum = arr[0..n].inject(&:+)' (либо просто 'arr.inject(&:+)', если n - это длина массива) PS2: За 3 года коммерческой разработки я на руби ни одного цикла for не написал.

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

Страница 1310 из 1684