@proRuby

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

возвращали бы в итоге массив\хеш\объекты?

вообще впринципе как бы вы подошли к такому?

Sunny
18.07.2018
19:40:33
вообще впринципе как бы вы подошли к такому?
для начала посмотрел бы грамматику xml, BNF его, вот это вот всё

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

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
Boris
19.07.2018
08:55:04
@vyacheslavk, это что какой-то аналог Fork Bomb под Perl?
не, это старый мем ЛОРа (программа из одной строчки на perl), СПОЙЛЕР: делает rm -rf / https://www.linux.org.ru/forum/development/392747

Vyacheslav
19.07.2018
08:55:21
@vyacheslavk, это что какой-то аналог Fork Bomb под Perl?
это патч Бармина http://cyclowiki.org/wiki/%D0%9F%D0%B0%D1%82%D1%87_%D0%91%D0%B0%D1%80%D0%BC%D0%B8%D0%BD%D0%B0

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 работает

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
а понял. В модели константы STATES нужно определять раньше инклуда модуля: ``` class ScenarioImage < ApplicationRecord STATES = %w(active disabled).freeze include StatesHelper
Потом кто-то решит подвинуть константу под инклуд, ибо не по стайл гайдам и весь код пойдёт лесом. 1. Бешеная связанность. 2. Не надо полагаться на порядок строк, используй included

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, он может по секундам шедулиться

Clockwork 2 года не обновлялся :(
чорт я тогда его и юзал)

Alexey
19.07.2018
13:36:39
Clockwork 2 года не обновлялся :(
https://github.com/Rykian/clockwork

У них репа переехала

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:48:51
можно еще пользовать триггеры базы данных, которые обновляют materialized view при записи, устанавливать их в обход миграции, затем нанять нового разраба и попросить разбираться, почему все так тормозит

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

Alexey
19.07.2018
13:49:04
delay != schedule

Страница 1306 из 1594