
Максим
18.07.2018
19:34:45
пацаны задача
как запарсить xml на чистом руби без гемом типа нокогири
ну типа как бы вы подошли к этому?
возвращали бы в итоге массив\хеш\объекты?
вообще впринципе как бы вы подошли к такому?

Sunny
18.07.2018
19:40:33

Google

Alex
18.07.2018
19:41:41
гайз, как заоверрайдить роут в рельсе, который прописан в rails engine?
блин, так че никто не вкурсе? может можно как-то модифицировать routes уже после инициализации приложения?
я нашел такую штуку, но она просто выпиливает все роуты engin’a(
application.rb
initializer "delete_spree_frontend_routes", after: "add_routing_paths" do |app|
app.routes_reloader.paths.delete_if{ |path| path.include?("spree_frontend") }
end

Crypt
18.07.2018
19:45:19

Dmitry
18.07.2018
19:50:53

Alex
18.07.2018
19:52:17
нет, не у spree. это просто пример, который нашел

Crypt
18.07.2018
19:54:48
где процесс форкается?
Когда сервер запускаешь, он инициализирует приложение, потом по запросам (или сразу) создаёт форки
Ну это смотря какой сервер еще
А нафига после инициализации то?

Alex
18.07.2018
20:00:02
аа, понятно
не обязательно после, можно до
так даже будет лучше

Google

Alex
18.07.2018
20:00:29
просто я не знаю как это сделать
суть в том, что нельзя просто так переопределить роуты подключаемого engine’a. как я понял, сначала грузятся роуты самого приложения и уже потом роуты энжина. здесь вот и тупняк

Иван
18.07.2018
20:29:24
можно же сначала указать нужный тебе роут а потом только замаунтить engine

Alex
18.07.2018
20:35:43
да, все так
сейчас попробую

Иван
18.07.2018
20:36:53
ну тогда сначала пиши все роуты которые хочешь переопределить а после этого делай mount, должно сработать

Alex
18.07.2018
20:42:55
неа, не переопределяет
просто появляется новый роут

Иван
18.07.2018
20:47:02
да, появится новый роут в твоем приложении рельсовом и именно он должен будет срабатывать, а не роут из engine

Crypt
18.07.2018
20:54:59
Жесть каша получится
Следующий разраб наберёт rails routes и будет голову ломать какой роут нужный
Кстати, по померу то нельзя сделать?)
Там только остаётся изменить какие роуты удалить/переопредедить (как обычно Rails.application.routes.draw do ... end)
Можно прямо в routes.rb после первого блока модифицировать роуты
Без хука инициализатора

Bakhriddin
19.07.2018
05:33:22
Всем привет , можете помочь как установить secret key ?
Я в config/init/device.rb пробовал установить все равно не получается

Vasya
19.07.2018
06:01:56
Перезапусти сервкр

Сергей
19.07.2018
06:03:58
Всем доброе утро. Кто-нибудь писал боты для телеги? Стоит ли использовать для этого гемы или голый апи вполне подойдёт?

Google

Roman
19.07.2018
06:10:36

Dima
19.07.2018
08:52:14

Boris
19.07.2018
08:55:04

Vyacheslav
19.07.2018
08:55:21

Dima
19.07.2018
08:55:57
Вот это номер.

Vyacheslav
19.07.2018
08:56:05
который реализует в итоге rm -rf /

Boris
19.07.2018
08:58:10
не удержался от попытки потролить человека, назвавшего меня и коллег "прогромистами", приношу официальные извинения за офтоп, баян и легкую форму провокации)

Anton
19.07.2018
09:56:22
#Вакансия
Всем привет. Ищем в команду mid+ / senior RoR разработчика.
Формат: fulltime, remote
Вилки: 150,000 - 200,000 руб./месяц
Проект: Маркетрлейс тендеров.
TechStack: RoR, Angular, AWS, Postgres, Mongo

Dmitriy
19.07.2018
11:31:56
Привет. Как в рельсовый concern в методы класса прокинуть константы из модели?

Aleksey
19.07.2018
11:32:32
Concern это обычный модуль

Dmitriy
19.07.2018
11:32:37
пробовал base.class::SOME_CONSTS
не видит

Sergey
19.07.2018
11:35:32

Dmitriy
19.07.2018
11:38:08
require 'active_support/concern'
module StatesHelper
extend ActiveSupport::Concern
included(base) do
base.class::STATES.each do |state_name|
scope state_name, -> { where(state: state_name) }
end
end
end
class ScenarioImage < ApplicationRecord
include StatesHelper
STATES = %w(active disabled).freeze
константы STATES не видит в концерне
а понял. В модели константы STATES нужно определять раньше инклуда модуля:
```
class ScenarioImage < ApplicationRecord
STATES = %w(active disabled).freeze
include StatesHelper
а в концерне использовать self::STATES

Sergey
19.07.2018
11:48:02
included do
self::STATES.each do |state_name|
scope state_name, -> { where(state: state_name) }
end
end
rails 5.2, ruby 2.5.1 работает

Владимир
19.07.2018
11:55:11

Google

Boris
19.07.2018
12:16:00
штоу?)))

Roman
19.07.2018
13:32:46
Всем привет. Нужно по таймеру обновлять поля в модели. Как это проще всего решить? Пока в голове только крон какой-нибудь

Admin
ERROR: S client not available

Alexey
19.07.2018
13:32:58

Boris
19.07.2018
13:35:08

Alexander
19.07.2018
13:35:16

Roman
19.07.2018
13:35:37
Clockwork 2 года не обновлялся :(

Alexander
19.07.2018
13:35:42
и недавно нашел крутую штуку http://rocketjob.io/ . Но не тестировал еще

Boris
19.07.2018
13:35:42
главный прикол cw, он может по секундам шедулиться

Alexey
19.07.2018
13:36:39
У них репа переехала

Roman
19.07.2018
13:37:03
а, понял
тогда попробую с ним, спасибо

Dmitriy
19.07.2018
13:38:15
gem sidekiq-cron - выполняется сайдкиком. т.е. появляются такие плюшки как вебморда и прочее

Roman
19.07.2018
13:39:33

Dmitriy
19.07.2018
13:41:13
хм, вроде фичи один в один

Alexey
19.07.2018
13:42:29
есть еще whenever но меня всегда пугало то во что он превращает crontab -e

Dmitriy
19.07.2018
13:42:49
whenever похуже

Google

Roman
19.07.2018
13:42:49
да, с кроном не хочется работать
в общем надо запускать таймер при определенных условиях, который будет менять по истечению поле в моделе

Dmitriy
19.07.2018
13:44:02
whenever - не проверяется, выполнилась ли предыдущая итерация, тупо запускает и все. нет вебморды

Roman
19.07.2018
13:44:41
тут скорее всего в любом случае придется складывать в редиску что-то

Alexey
19.07.2018
13:46:26
у clockwork есть еще database-events, я не совсем понимаю всю задачу, но можно и без редиса,
но важно помнить - это чистое зло, database-events реализованы через одно место

Boris
19.07.2018
13:46:58

Roman
19.07.2018
13:48:04

Boris
19.07.2018
13:48:51
можно еще пользовать триггеры базы данных, которые обновляют materialized view при записи, устанавливать их в обход миграции, затем нанять нового разраба и попросить разбираться, почему все так тормозит

kolas
19.07.2018
13:48:52
так сайдкик же итак умеет delay

Alexey
19.07.2018
13:49:04
delay != schedule

kolas
19.07.2018
13:49:40
через 5 минут запустить задачу