@rubylang

Страница 1097 из 1684
Kalbaskin
03.07.2017
12:15:46
Сейчас я решаю этот вопрос так: allow_any_instance_of(объект который вызывает такой же метод, но отслеживать не хочу).to receive(:send_push) Т.е. мокаю метод, который мне мешает.

Антон
03.07.2017
12:17:08
радуйтесь что большинство проектов веб :)

скоро это все кончится

Google
Кøе-ктø Геннадьевич
03.07.2017
12:18:13
вместе с вебом

Антон
03.07.2017
12:18:35
да не, веб никуда не денется

ojab
03.07.2017
12:19:07
Сейчас я решаю этот вопрос так: allow_any_instance_of(объект который вызывает такой же метод, но отслеживать не хочу).to receive(:send_push) Т.е. мокаю метод, который мне мешает.
let(:interesting_object) { MyObject.new } allow(MyObject).to receive(:new).and_return(interesting_object) expect(interesting_object).to whatever в нужном месте возвращаешь созданный инстанс и вешаешь все expectation'ы на него

Антон
03.07.2017
12:19:12
просто, по опыту, платят хорошо где веб - просто интерфейс

Kalbaskin
03.07.2017
12:25:10
ojab не врубаюсь как это поможет. давай проще. Есть метод. Который вызывает 2 метода. Внутри них по вызову одинакого метода с разными параметрами.

def big push(1) push(2) end вот)

Vasiliy
03.07.2017
12:27:14
before do your_class = class_double('YourClass').as_stubbed_const allow(your_class).to receive(:your_method) end попробуй тип такого

Nikita
03.07.2017
12:27:37
<%= form_tag request.path, method: :get do %>

ребят, что означает request.path?

Fedor
03.07.2017
12:28:21
ребят, что означает request.path?
url по которому будет отправлена форма

Nikita
03.07.2017
12:28:29
я понял, откуда он передается туда?

Kalbaskin
03.07.2017
12:28:48
ojab ага

Google
ojab
03.07.2017
12:29:06
allow(object).to receive(:push).and_call_original expect(object).to receive(:push).with(2)

Fedor
03.07.2017
12:30:05
я понял, откуда он передается туда?
из метода/переменной request, а откуда она взялась - надо в котнроллере смотреть

Vasiliy
03.07.2017
12:31:01
я понял, откуда он передается туда?
http://rusrails.ru/action-controller-overview#ob-ekt-request

Fedor
03.07.2017
12:31:39
ну вот зачем же так сразу

Nikita
03.07.2017
12:31:53
так и надо

Fedor
03.07.2017
12:32:35
это одна из фундаментальных вещей, с которой надо разбираться, что бы понимать как фреймфорк устроен

вот если бы погуглил про него, узнал бы много интересного

ojab
03.07.2017
12:33:32
всё, чятик можно закрывать, ответ на любой вопрос можно нагуглить

Fedor
03.07.2017
12:33:55
ну иногда надо знать в какую чторону гуглить

Nikita
03.07.2017
12:34:16
ладно

я не понимаю просто откуда оно .path берет, на самом то деле

Fedor
03.07.2017
12:34:33
по сути это уже http://www.rubydoc.info/github/rack/rack/Rack/Request/Helpers#path-instance_method

а rack - это движок на котором все построено

и он "Returns the data received in the request body."

в смысле на метод path, а методы Rack::Request )

Nikita
03.07.2017
12:36:33
Федя, извини, но вода какая-то

Fedor
03.07.2017
12:37:13
Rack - это движок который обрабатывает HTTP запросы

на нем работает rails

Kalbaskin
03.07.2017
12:37:34
allow(object).to receive(:push).and_call_original expect(object).to receive(:push).with(2)
Это бомба! То что надо! А как это работает? Мы разрешаем запустить все вызовы, и потом уже чекаем?

Fedor
03.07.2017
12:37:49
любой запрос к системе изначально создает объект типа Rack::Requrest в котором хранятся параметры запроса

Google
ojab
03.07.2017
12:37:56
ага, чтобы expect не фейлился на неожиданных запросах

Fedor
03.07.2017
12:37:59
в том числе и path

Kalbaskin
03.07.2017
12:39:24
ojab Спасибо!

Aldar
03.07.2017
13:37:41
http://www.rubyletter.com/blog/2017/01/18/ruby-triple-equals-operator.html

Aleksey
03.07.2017
13:57:57
http://www.rubyletter.com/blog/2017/01/18/ruby-triple-equals-operator.html
Странно, что в 2017 создают такие статьи

No
03.07.2017
13:59:56
Странно, что в 2017 создают такие статьи
Почему? Допустим я трейни и встречаю в коде ===. А я не в курсах шо это. Загуглить статью быстрее чем открыть того же Маца )

Aleksey
03.07.2017
14:01:29
Я к тому, что это баян. Наверняка, к моменту написания этой статьи уже была ни одна статья про ===

Aldar
03.07.2017
14:07:58
Я к тому, что это баян. Наверняка, к моменту написания этой статьи уже была ни одна статья про ===
это не так работает, чувак учил руби, узнал про этот оператор и написал статью, неважно были ли уже такие или нет

focusshifter
03.07.2017
14:08:25
https://medium.com/@poilon/how-i-got-banned-from-codewars-c21ad6ebee1e heheh

No
03.07.2017
14:13:01
странно, что забанили ) могли для начала предупреждение выдать и отметить смекалку человека )

focusshifter
03.07.2017
14:14:23
ну он пошел в лидерборды сабмититься, это не спортивно

предполагаю, что нарушение ToS

Aldar
03.07.2017
14:14:58
сила руби в манкипатчинге

Fedor
03.07.2017
14:15:08
Ну вообще да, нашел баг - стоит отрепортить

No
03.07.2017
14:15:24
вообще там на мотив этого решения ещё можно много вариантов в этом же стиле сделать

трудно отловить будет

Nikita
03.07.2017
14:52:18
ребят

подскажите

турбоолинкс создает лишнюю форму

как побороть это?

Google
Nikita
03.07.2017
14:52:45
то есть назад, вперед - не одна форма, а 2

No
03.07.2017
14:54:58
уверен, что это турболинкс, а не ajax запрос какой-нибудь делает?

не замечал за ним такого никогда

Aldar
03.07.2017
14:55:16
http://www.mikeperham.com/2016/02/09/kill-your-dependencies/

Admin
ERROR: S client not available

Nikita
03.07.2017
15:07:57
да 100% турболинкс + jquery chosen plugin

Eugene
03.07.2017
17:43:25


Итак, 10$ улетает в https://donate.torproject.org/ по выбору Ojab . Аргументирует тем, что "общедоступный обход цензуры и анонимность в интернете — благое дело" От меня: для меня тор неплохой выбор для доната, хотя этого я не касаюсь, но исходя из того что большинство аудитории из РФ и они пытаются чуть ли не сделать аналог китайского файрволла в последнее время, то эти инвестиции неплохи.

Кøе-ктø Геннадьевич
03.07.2017
17:47:07
Класс

Артур
03.07.2017
17:48:05
может организуем список разработок ребят из группы?

Eugene
03.07.2017
17:48:45
Каким образом?

Я вижу это так - гугл форма. Сбор данных. Голосование за проект.

Anton
03.07.2017
18:34:06
народ, я уже писал об этом, но пройдите пожалуйста опрос, если вы еще не прошли его, хочу для адекватной статистики набрать 100+ ответов. спасибо большое https://goo.gl/forms/ioIGDn6PSMWGV0XE3

v
03.07.2017
20:23:51
Вакансии релокейтнул в новый канал - https://telegram.me/rubyjob
ты бы эта - сцылку на канал в инфо группы занес

так есть же такое https://t.me/rails_rss
это тупо агрегатор вакансий

Eugene
03.07.2017
22:52:03
Google
Evgeny
04.07.2017
04:46:38
как побороть это?
Если у тебя динамически добавляемые элементы, то могу посоветовать засунуть код не внутрь turbo:load , а в document on event и в нем твой код, будет 100% работать как ожидаешь

Vasiliy
04.07.2017
05:08:27
сделал
Он имел ввиду ссылку на канал с вакашками в инфо канала видимо) т.к. пинненое сообщение потерять легко



Eugene
04.07.2017
07:44:07
йеп
я то добавил, но туда точно никто не смотрит

Vasiliy
04.07.2017
07:45:03
лел) не агрегатор а https://telegram.me/rubyjob ? ну можно и агрегатор)

Eugene
04.07.2017
07:45:34
он жеж агрегирует, там нормальных вакансий 1 из 5

Vasiliy
04.07.2017
07:45:49
пинненые мессаги довольно просто закрыть а потом не найти

0x58
04.07.2017
07:48:10
Кто-нибудь в курсе как в RVM в рамках одного гемсета запустить гем из другого? Есть проект на 1.9.3, хочу запускать rubocop на нем, но он же только под 2+, так вот примерно так не работает /home/user/.rvm/rubies/ruby-2.4.0/bin/ruby $rvm/gems/ruby-2.4.0/gems/rubocop-0.49.1/bin/rubocop потому что разумеется не может найти зависмости из 2+.

ojab
04.07.2017
07:53:05
rvm [ruby_version]@[gemset_name] do rubocop

Vasiliy
04.07.2017
07:53:24
да, запусти рубокоп из рабочего рвм и укажи путь к проекту

ojab
04.07.2017
07:53:41
вместо [ruby_version] версию из rvm list, вместо [gemset_name] — название гемсета

Страница 1097 из 1684