
Александр
28.02.2017
20:29:38
вот такую могу порекомендовать
там просто, по-русски и тестируют код

Aldar
28.02.2017
20:30:03
rails 5 уже

Google

Александр
28.02.2017
20:30:31
ну основные принципы же не сильно изменились

?
28.02.2017
21:06:35

ojab
28.02.2017
21:08:19
различия вполне можно посмотреть в http://guides.rubyonrails.org/upgrading_ruby_on_rails.html, кроме active job и action cable ничего существенного не добавилось, вроде
общий принцип (роуты/модели/вьюхи/контроллеры) тот же, главное понимать как эти вещи работают
(книгу не читал, имеется в виду изучение материала про rails4 в принципе)

v
01.03.2017
06:40:04

Александр
01.03.2017
06:41:26
ввели, но предыдущее мало задепрекейтилось в отличие от rails 3 -> 4

Антон
01.03.2017
06:50:26
революционно нового ничего

Alex
01.03.2017
06:50:51
action cable?

Антон
01.03.2017
06:51:12
SSE уже давно было
в чем революция?

Alex
01.03.2017
06:51:38
SSE?

Антон
01.03.2017
06:51:46
и марсиане тутже anycable написали потому что actioncable желтая китайская поделка

Google

Антон
01.03.2017
06:53:11
маркетинговая фигня
SSE?
http://api.rubyonrails.org/classes/ActionController/Live/SSE.html

Александр
01.03.2017
07:01:02
апи в какой версии почвилось?

I
01.03.2017
07:01:54
официально в пятерке, но по сути можно было и в четверке проект покромсать

v
01.03.2017
07:02:28

Vasiliy
01.03.2017
08:49:53
для поддоменов кто-нибудь apartment gem юзал? На сколько удобней чем обычные constraints?

Nursultan
01.03.2017
09:42:58
Есть кто со Смоленска?

Антон
01.03.2017
09:47:58
— О, Жакоб, мы отсюда не уедем никогда! Мы погибнем !
— Я все понял Жакоб, все пришельцы в Россию будут гибнуть под Смоленском.

Sergey
01.03.2017
12:23:52
Ребят, есть модель в которой есть enabled:bool, enable_at:time и disable_at:time, когда форма этой модели отправляеться, надо чтобы эти поля в контроллере цеплялись и отправлялись в очередь, так чтобы в когда настанет enable_at enabled становилось true, и когда настанет disable_at, enabled становилось false, при при этом надо так, что если форма занова отправлена была, старые джобы отменялись(или менялись) с новым значением из disable_at. может кто посоветует что юзать? или куда гуглить? подскажите плис.

ojab
01.03.2017
12:26:24
какие требования к точности включения/выключения (секунда/минута/и пр.)?

Sergey
01.03.2017
12:26:40
час

ojab
01.03.2017
12:27:15
А что мешает вместо enabled:bool проверять, попадает ли текущее время в диапазон?

Sergey
01.03.2017
12:28:14
enabled:bool нужна еще для того чтобы по ней возврощать модели рабочие
потомучто это поле можно еще в ручную менять, в форме

ojab
01.03.2017
12:29:48
тогда проще всего по cron'у запускать скрипт/rake task, вестимо

Sergey
01.03.2017
12:31:30
а если надо перезаписать таск? ведь таких моделей много будет
ну как много, их будет в перделах 10-30

ojab
01.03.2017
12:31:49
wtf 'перезаписать'?

Sergey
01.03.2017
12:32:29
ну напрмер отправии эту форму этой модели снова, там disable_at позже того что раньше был указан
надо поменять время выполнения такска в таком случае...

Google

ojab
01.03.2017
12:33:34
если требования к точности — час, есть смысл каждый час запускать скрипт.

Sergey
01.03.2017
12:36:58
ну ну в 1 раз отправлена форма c enable_at = 2017,03,01 15.00 а disable_at = 2017,03,07 15.00,
а во второй раз (через день допустим), c enable_at = 2017,03,01 15.00 и disable_at = 2017,03,10 15.00,
и изза этого надо чтобы таск с disable_at сраболтал не 2017,03,07 а 2017,03,10

ojab
01.03.2017
12:39:25
таск не надо создавать для каждого изменения, таск должен обходить все модели и включать/выключать всё подряд по заданному условию

Evgeniy
01.03.2017
12:46:24
https://github.com/mperham/sidekiq/wiki/Scheduled-Job
Не подойдет?
А насчет удалениея джобов - при создании он возвращает jid, по которому job-у можно удалять
при повтороной отправке

Sergey
01.03.2017
12:48:52
@silentshade спасибо, щас почитаю, выберу либо это либо крон который в каждый день выполняет таск и чекает диапозон

Alex
01.03.2017
12:49:56
https://github.com/moove-it/sidekiq-scheduler

Александр
01.03.2017
12:49:58
я бы сделал как ojab говорорит, только с постоянно запущенным демоном (иначе придётся проверять не запущен ли такой же ранее, а то можно сервер положить если тормозить начнёт)

Sergey
01.03.2017
12:50:28
я раньше юзал https://github.com/plashchynski/crono
врое норм работает, вроде несколько месяцев уже кртиться нормально

Maxim
01.03.2017
12:52:41
https://github.com/ondrejbartas/sidekiq-cron

Admin
ERROR: S client not available

ojab
01.03.2017
12:54:01
если тормозить начнёт — не вижу разницы между скриптом и демоном

Александр
01.03.2017
12:56:29
мой коллега на прошлой работе также говорил, повалил несколько раз сервак,я не теоретизирую
большая часть команд вообще ничего не мониторит =)
если начнёт тормозить, то демон будет ПОСЛЕДОВАТЕЛЬНО медленно делать. А крон задачи будут наслаиваться и жрать память
с sidekiq с одним воркером разницы не будет, но опять же надо контролировать что он запущен

Alex
01.03.2017
12:57:48
Ну продакшен в целом всегда надо мониторить на кучу метрик, тут ничего нового.
причем чем дороже продакшен тем больше метрик собирается.

Александр
01.03.2017
13:01:30
ну вы уверены что у человека который спрашивает совет всё именно так?

Google

Alex
01.03.2017
13:03:55
хочешь сказать за кроном не надо следить?

ojab
01.03.2017
13:03:56
с такими вопросами лучше препройти в https://telegram.me/ruby_talks

Александр
01.03.2017
13:06:03
хочу сказать что крон опасен и неудобен в использовании и отладке
и исходя их этого за ним надо следить внимательнее

Alex
01.03.2017
13:06:23
как и за любыми фоновыми задачами

Evgeniy
01.03.2017
13:06:33
Если в бэкграунде ничего кроме этого больше процессится не будет, можно и по крону.. Из плюсов - нет оверхеда в виде воркера и редиса.. Из минусов - то что сказал @zloyrusskiy Я как-то пытался сделать такую систему столкнулся с тем что когда допустим процесс в кроне падает, pid остается, проверка есть ли процесс усложняется.. А если несколько разных задач, то это вообще превращается в адъ) В итоге предпочел очереди

ojab
01.03.2017
13:07:58

Александр
01.03.2017
13:09:37
как и за любыми фоновыми задачами
фоновые задачи реже приводят к 100500 процессам и коллапсу, если она разрастётся её OOM Killer прибьёт и если правильно запускаете она перезапуститься и всё будет работать
то есть в слабых командах я видел что фоновые задачи крешились и не запускались
и крон задачи которые выжирали память и вводили сервер в паралич
я не говорю что ими не нужно пользоваться, просто они обманчиво просты с виду

Vasiliy
01.03.2017
13:14:17
systemd пацаны, есть опция - ран always и ничего не надо следить

Alex
01.03.2017
13:14:41
ага, и деплоить "удобно"

Александр
01.03.2017
13:14:41

Evgeniy
01.03.2017
13:14:45
ojab Честно говря не помню уже почему, давно это было.. скорее всего это был один файл, но с разными параметрами, но более вероятно я просто тогда не знал про flock )) Я и сейчас про него не подумал описывая тот кейс

Александр
01.03.2017
13:14:55