
Кирилл
14.02.2018
19:41:43
Товарищи знатоки, вопрос к вам) Со скрипом вечерами учу Руби, но вопросов уйма, а конкретно на этот ответа не нашел.
Есть ли аналог метода super но для любого метода модуля? Сам метод содержит в себе несколько define_method с разными данными. Задача: переписать один из этих define_method, но не копипастить остальные, потому .module_eval не подходит.
Нужно что-то подобное super. Есть решение или придётся всё таки через module_eval?

ojab
14.02.2018
19:43:17
wat

Кирилл
14.02.2018
19:46:59
Криво объяснил наверное)
В общем, есть такой метод: https://github.com/cheezy/page-object/blob/master/lib/page-object/accessors.rb#L37
Мне нужно в своём проекте переписать только define_method("goto")
Как это сделать, чтобы не тащить полностью всё в PageObject::Accessors.module_eval ?

Nikita
14.02.2018
19:48:12
Переписываешь метод модуля и делаешь require где нужно?

Google

Кирилл
14.02.2018
19:51:43
Так в этом случае нужно копипастить и define_method('page_url_value')
А цель понять, можно ли только первый define_method переписывать, а второй не копипастить? Потому что иначе у меня второй метод не определяется. Че-то не догоняю)

ojab
14.02.2018
19:56:49
хз сработает ли при переdefine, правда
да, срабатывает
проверяй имя метода и переопределяй на свой goto

Кирилл
14.02.2018
19:58:34
мм, сейчас попробую, спасиб)

Alex
14.02.2018
20:44:14
Это где такие шикарные костыли нужны?

Кирилл
14.02.2018
21:05:20
В автотестах Selenium) там просто метод navigate_to свой и дефолтный goto не работает, потому надо внутри goto переопределять navigate_to
Ну, другого варианта просто не придумал)
Точнее не переоопределять, а юзать свой, ранее переопределенный)

Nikita
14.02.2018
21:06:08
Там же есть visit, я же не путаю?

Кирилл
14.02.2018
21:06:17
По совету выше ниче не получилось, не понял как это работает)

Alex
14.02.2018
21:07:02

Кирилл
14.02.2018
21:07:32
мы напрямую к драйверу обращаемся и Driver.browser.navigate а в аргументах свой урл, который от проекта зависит и тестового стенда

Google

Кирилл
14.02.2018
21:07:51

ojab
14.02.2018
21:19:40

Кирилл
14.02.2018
21:37:46

Sergey
15.02.2018
00:29:56
watir selenium же использует

Alex
15.02.2018
00:34:16

Кирилл
15.02.2018
04:34:43

Artem
15.02.2018
08:37:13
вот он ящик Пандоры
https://github.com/rubykube/peatio

Victoria
15.02.2018
11:13:53
Добрый день! Ищем рубиста в Минске ! Кому интересно пишите -все расскажу?

Максим
15.02.2018
11:50:26
так ну поменять саму связть объекта получилось
а вот изменить значение связи пока нет
поменять связь получилось таким вот способом
def model_params
params.require(:building).except(:type, :flat_types, :image_types, :building_assignment_types).permit!
end
добавив ексцепт

Anton
15.02.2018
13:10:11
добавив ексцепт
Ты же можешь в гиттер написать разработчикам jsonapi, имхо так будет проще и быстрее

Максим
15.02.2018
13:11:14
это сюда? https://gitter.im/jsonapi-rb/Lobby
уже)

Anton
15.02.2018
13:11:25
Ну, ты же понимаешь, что решение проблем самостоятельно, даже дольше чем с помощью - прокачивает очень сильно
?

Максим
15.02.2018
13:12:19
конечно, я и пытаюсь уже второй день
я просто не знаю возможно ли это впринципе

Google

Максим
15.02.2018
13:12:34
и как лучше подойти

Иван
15.02.2018
13:12:46

Максим
15.02.2018
13:12:52
пока мысль только сделать на каждую модель сервис для сохранения связей
но это как то тупо

Anton
15.02.2018
13:13:44
Сложно отвечать на такие вопросы, потому что они сильно специфичны

Zamira
15.02.2018
13:42:49
Есть кто нибудь, кто работает в мультипоточном режиме puma?

Aleksey
15.02.2018
14:02:21
шта
1) пума сам по себе мультипоточный сервер
2) что значит “работает в puma” ?

Zamira
15.02.2018
14:03:16
Использует! :)
В работе

Sergey
15.02.2018
14:28:05
ребят подскажите как из массива удалить все элементы с таким значением

ojab
15.02.2018
14:28:36
Array#delete
лол

Sergey
15.02.2018
14:29:38
только одно удаляет похоже

ojab
15.02.2018
14:30:21
2.5.0 :001 > a = [1, 2, 3, 2, 4]
=> [1, 2, 3, 2, 4]
2.5.0 :002 > a.delete(2)
=> 2
2.5.0 :003 > a
=> [1, 3, 4]

Alex
15.02.2018
14:32:45

ojab
15.02.2018
14:33:29
что только люди не придумают, лишь бы #reject! не использовать

Sergey
15.02.2018
14:34:07
спасибо!

Alex
15.02.2018
14:34:46

Google

ojab
15.02.2018
14:36:30

Alex
15.02.2018
14:36:48
ну ок, почти.

Hard
15.02.2018
15:28:57
Привет ребят кто нибудь в Польше живет и пишет на руби? :)

Dmitriy
15.02.2018
15:28:57
Привет! Кто-нибудь писал чат на руби? EM, actioncable? Или к черту все, и писать на эликсире?

Денис
15.02.2018
15:30:54

Voldemar
15.02.2018
15:31:28
только TCP/IP, только хардкор

Admin
ERROR: S client not available

Dmitriy
15.02.2018
15:32:34
а как делать, если при отправке сообщения, адресат офлайн? А когда появился онлайн, сообщение ему будет доставлено.
вебсокеты имеют статус доставки сообщения?

Vasiliy
15.02.2018
15:33:24
Нет

Денис
15.02.2018
15:34:18

Vasiliy
15.02.2018
15:34:36
Но ты можешь хранить где то статус юзера когда он подключается к вс и скидывать когда отключился

Dmitriy
15.02.2018
15:35:21
очереди
тогда нужно понять доставлено ли сообщение. @vasivas говорит что статуса нет такого

Максим
15.02.2018
15:35:49
короче эпопея кончилась тем что написал сервис на 9 строк который сам всё сохраняет что джсонапи сохранять отказывается

Денис
15.02.2018
15:37:50

Vasiliy
15.02.2018
15:39:46
Мы редиску юзаем для списка онлайна

Dmitriy
15.02.2018
15:42:28

Sergey
15.02.2018
15:56:25
browser.driver.manage.timeouts.implicit_wait = 3
вчера работало, а сегодня
Selenium::WebDriver::Error::UnknownError (timeouts):

Google

Roman
15.02.2018
16:01:16

Oleg
15.02.2018
16:02:29
Лучшая таблетка для памяти это git

Alex
15.02.2018
16:02:38
+

Денис
15.02.2018
16:05:54

Sergey
15.02.2018
16:12:58
да, строчку закоментил для хероку, странно но хром там глючит, а для фаерфокс geckodriver'a нет, может кто пробовал свой билдпак делать, там чисто строки для убунты добавить и все?
по идее только путь в geckodriver в path добавить, так то его можно и в папку приложения положить

Anton
15.02.2018
16:55:54

Dmitriy
15.02.2018
16:56:42

Anton
15.02.2018
16:57:25
Ем очень спорная фиговина, медленно + самому придётся писать архитектуру, если опыта нет - можно очень отстрелить ногу себе

Dmitriy
15.02.2018
16:58:20
понял, спасибо

Максим
15.02.2018
17:02:19
А как вообще без сокетов работали чатики?

Dmitriy
15.02.2018
17:04:32
через long-pooling
архаично

Dan
15.02.2018
17:10:22
Просили закинуть ссылку, в общем кто интересуется гитлабом - велкам в @ru_gitlab
Не забудьте рассказать друзьям ?

Roman
15.02.2018
17:38:02
но да, нужен специфический подход
в основном все что связано с запросами наружу, но у нас обертки написаны, чтоб писать в синхронном стиле

Rafkat
15.02.2018
17:53:13

Vladimir
15.02.2018
21:49:57
#RubyGems из года ушедшего статистика в руби-коммьюнити: https://infinum.co/the-capsized-eight/analyzing-rubygems-stats-v2017