@proRuby

Страница 1051 из 1594
Кирилл
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
По совету выше ниче не получилось, не понял как это работает)

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

Google
Кирилл
14.02.2018
21:07:51
зачем юзать selenium если есть capybara/watir
так ранее было сделано, переделывать дороже, проще поддерживать

ojab
14.02.2018
21:19:40
Кирилл
14.02.2018
21:37:46
https://gist.github.com/ojab/dccef6fc36305b1e198ff6d9be93bd4d
Капец) спасибо, прям то, что нужно было)

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

Alex
15.02.2018
00:34:16
watir selenium же использует
переписывать всю завязку на selenium на watir может оказаться дорого

Кирилл
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: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
ребят подскажите как из массива удалить все элементы с таким значением
array.delete array.delete_if { condition } array = array.reject { condition } последнее по сути массив пересоздает

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

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

Alex
15.02.2018
14:34:46
что только люди не придумают, лишь бы #reject! не использовать
кстати, получается reject! и delete_if эквивалентны?

Google
ojab
15.02.2018
14:36:30
кстати, получается reject! и delete_if эквивалентны?
2.5.0 :001 > a = [] => [] 2.5.0 :002 > a.delete_if(&:nil?) => [] 2.5.0 :003 > a.reject!(&:nil?) => nil

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

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

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

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
Нет

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
https://talkjs.com/features/
наверное свой велосипед нужен. предполагается свою кастомизация

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

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

Alex
15.02.2018
16:02:38
+

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
На EM вебсокетах писал чат. Не повторяй моих ошибок
понял )) а в чем там траблы в общих чертах?

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
через long-pooling
Помню когда аякс только в ие работал

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

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