
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

Google

Alex
27.07.2018
15:53:28
все равно пишет ту же ошибку
find: неизвестный предикат «--type»

Fedor
27.07.2018
15:53:51

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

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