@rubyschool

Страница 761 из 921
Alex
27.07.2018
15:32:48
я уже сделал все что хотел, вот только чисто философский вопрос отсался , откуда метод дергается ?

Ro
27.07.2018
15:33:17
погоди

так тебе надо узнать откуда он вызывается?

Alex
27.07.2018
15:33:28
да

Google
Alex
27.07.2018
15:33:40
а то метод есть

работает

Ro
27.07.2018
15:33:45
а, ну в RubyMine нажми Ctrl + B

перейди в сам метод

Alex
27.07.2018
15:33:50
а кто его дергает, вопрос ?

Ro
27.07.2018
15:33:53
и поставь брекпоинт

далее смотри на stack trace

в pry это show-stack или вроде того

в рубимайн тоже должно быть

увидишь call stack

Alex
27.07.2018
15:35:04


Ro
27.07.2018
15:35:09
только перекрестись сначала, а то компьютер взорвется

Alex
27.07.2018
15:36:18
не совсем понял

Google
Alex
27.07.2018
15:36:28
brakepoint на метод

потом ctrl + B ?

Andrey
27.07.2018
15:38:25
Узнать где вызывается можно через find usages пкм на методе и там есть не помню хоткей

Ro
27.07.2018
15:39:00
ну вот правильно сделано вверху

но у тебя проблема с рубимайном видать

юзай pry

короче смысл - поставить breakpoint на метод

если он определен в gem'е - меняешь сам файл в gem'e

и ставишь там binding.pry

или require pry; binding.pry

Alex
27.07.2018
15:41:00


Ro
27.07.2018
15:41:06
ну и далее смотришь call stack

Alex
27.07.2018
15:41:15
binding.pry пользоваться умею

Ro
27.07.2018
15:41:21
find usages хорошо работает только со статически типизированными языками

Alex
27.07.2018
15:41:31
но фичи его я не знаю, а их много

Ro
27.07.2018
15:41:45
ну так найди)

в чем проблема?

find /path/to/gems/directory/**/*.rb --type f | xargs grep sql_for_routes

Alex
27.07.2018
15:42:29
да в книгжке читал как им пользоваться но такого применения не видел

Ro
27.07.2018
15:43:16
^ поправил немножко, чтобы по rb файлам искал

Google
Ro
27.07.2018
15:43:40
или в midnight commander'е

осталось тока узнать где гемы у тебя

echo $GEM_HOME

Fedor
27.07.2018
15:45:08
bundle list gem_name

Alex
27.07.2018
15:45:10
/home/amourlive/.rvm/gems/ruby-2.3.4

Fedor
27.07.2018
15:45:30
Покадет где конкретный гем, из данной сборки бандлера

Ro
27.07.2018
15:45:52
find /home/amourlive/.rvm/gems/ruby-2.3.4/**/*.rb -type f | xargs grep sql_for_routes что выдает?

ща мы тебя прокачаем

завтра повышение зарплаты сразу получишь)

Natalia
27.07.2018
15:46:41
О, тяжёлая артиллерия пошла

Alex
27.07.2018
15:46:57
?

Natalia
27.07.2018
15:47:14
Окажется что метод вызывает коллега на серваке вручную иногда)

Alex
27.07.2018
15:47:51
не, метод вызывался когда я на локальном сайте проделывал действия

но не из вьюхи

Ro
27.07.2018
15:48:01
надо ему тогда написать туда: puts 'опять метод вызвал, сцука!' gets

Natalia
27.07.2018
15:48:33
У нас есть шикарный комент в коде

Alex
27.07.2018
15:48:49
неизвестный предикат —type

Natalia
27.07.2018
15:49:45
Что-то типа "not very oop, but *фамилия проблемного лица со стороны заказчика* effective"

Alex
27.07.2018
15:50:57
на https://www.tldp.org нормально читать example к сприптам ?

Ro
27.07.2018
15:52:12
неизвестный предикат —type
потому что надо -- ручками вводить, а не копировать)

Google
Alex
27.07.2018
15:53:28
все равно пишет ту же ошибку

find: неизвестный предикат «--type»

Fedor
27.07.2018
15:53:51
надо ему тогда написать туда: puts 'опять метод вызвал, сцука!' gets
def method(param1, param2, ... test_string) raise 'Неверный повод' unless test_string == 'да, я мудак, опять вызываю метод вручную из консоли' ... end

Ro
27.07.2018
15:54:51
без двойного --

Alex
27.07.2018
15:55:04
я как раз в документации нашел ?

find: ‘/home/amourlive/.rvm/gems/ruby-2.3.4/**/*.rb’: Нет такого файла или каталога очень быстрый ответ

Admin
ERROR: S client not available

Ro
27.07.2018
15:56:17
а что дает ls -lah /home/amourlive/.rvm/gems/ruby-2.3.4/ ?

Alex
27.07.2018
15:56:19
что-то здесь не то

Ro
27.07.2018
15:56:41
если у тебя rvm, перейди в директорию где у тебя проект

и запусти там echo $GEM_HOME

Fedor
27.07.2018
15:57:08
Можно же просто grep -r 'method_name' dir_path

Можно прям на весь хомяк натравить

Alex
27.07.2018
15:57:37


Natalia
27.07.2018
15:58:59
А ты прям на 100% уверен, что именно этот метод вызывается?

Ro
27.07.2018
15:59:01
и скрин как команду вводил скинь

Alex
27.07.2018
15:59:18
в самом вверху же

Ro
27.07.2018
15:59:34
скрин где ты вводишь find... grep

Alex
27.07.2018
15:59:35
ну я в нем binding.pry до этого юзал

Google
Alex
27.07.2018
16:01:31
А ты прям на 100% уверен, что именно этот метод вызывается?
да, я доэтого развлекался там breakpoint, отридактировал немного код, исправил баг вообщем по итогу...

Ro
27.07.2018
16:01:32
попробуй через grep -r

все из-за того, что ты не перекрестился

Alex
27.07.2018
16:03:14


Ro
27.07.2018
16:03:31
ага

нет у тебя этого метода нигде)

Alex
27.07.2018
16:03:47
?

Ro
27.07.2018
16:03:50
(если ты опечатку не сделал)

бабушку лохматишь

Alex
27.07.2018
16:04:12
...ушел перепроверять...

поиск работает

но нашел я только два определения этого метода в двух проектах ?

Natalia
27.07.2018
16:15:24
Обычно в случаях такой магии оказывается, что ты смотришь совершенно не туда

Alex
27.07.2018
16:16:36
там внутри метода в field передается объек, упоминание которого я нашел в другом месте ... копаю

вернее строка

Natalia
27.07.2018
16:17:49
Можно ещё по корпоративным репозиториям поискать

Vitaly
27.07.2018
16:18:35
Небесами посланный https://github.com/palkan/action-cable-testing

Страница 761 из 921