
Alex
19.10.2016
05:42:09
Консоль смотри
там стактрейс нормальный
точно также в консоли видно какие параметры пришли

Dima
19.10.2016
05:43:27

Google

Alex
19.10.2016
05:43:35
Обычная консоль в которой сервер работает

Dima
19.10.2016
05:44:09

Alex
19.10.2016
05:44:19
?

Dima
19.10.2016
05:44:29
хахаха)

Alex
19.10.2016
05:44:32
У тебя сервер как запускается рельсовый?

Dima
19.10.2016
05:44:46

Alex
19.10.2016
05:44:49
ВО
вот там где он запущен
идут логи
в них и смотри где стектрейс произошел
по NoMethodError можно даже без дебаггера зачастую понять что пошло не так
В стектрейсе точная строка и файл где произошел эксепшен

Dima
19.10.2016
05:45:37

Google

Alex
19.10.2016
05:45:57
оно самое. Так можно продебажить 40-50% случаев.
На остальное - подрубить консольку. Тем динамические языки и в частности руби хорош.

Dima
19.10.2016
05:46:56

Alex
19.10.2016
05:47:04
для меня binding.pry
а ты делай как тебе удобнее
веб консоль имхо не такая гибкая, и подсветки там толковой нет
С другой стороны тормозить процесс рельс тоже чревато, они после этого тормозят.

Dima
19.10.2016
05:47:43
для меня binding.pry
ясно спасибо. А в binding.pry есть возможность передвигаться по коду как в обыкновенном дебагере - по строчкам

Alex
19.10.2016
05:47:48
да
next и step

Dima
19.10.2016
05:47:59

Alex
19.10.2016
05:48:08
Я так и делаю ?
Просто не хочется ждать.
Когда набираешься опыта и много кодишь, начинают раздражать мелочи которые снижают скорость работы.

Dima
19.10.2016
05:49:51
еще раз
Started GET "/" for 127.0.0.1 at 2016-10-18 22:37:31 -0700
Cannot render console from 127.0.0.1! Allowed networks: 127.0.0.1, ::1, 127.0.0.0/127.255.255.255

Alex
19.10.2016
05:50:19
Сообщения можно редактировать в телеграме
нажать вверх и отредачить. Либо правой кнопкой мыши
Да там такой косяк был, но я уже не помню что там и как ?

Google

Dima
19.10.2016
05:50:51

Alex
19.10.2016
05:50:59
У веб консоли еще один косяк, ее можно только один раз дернуть
в цикле неудобно

Dima
19.10.2016
05:51:11
дак это не веб конслоль
это прям консоль в которой серер запущен

Alex
19.10.2016
05:51:28
заюзай pry-byebug
видимо у тебя pry по удаленке коннектится (просто догадка хз)

Dima
19.10.2016
05:52:24
http://screencast.com/t/o36u00bbV

Alex
19.10.2016
05:52:40
binding.pry

Dima
19.10.2016
05:52:58
binding.pry
ясно он в гемах есть. Ладно спасибо буду далее разбераться

Evgeny
19.10.2016
06:34:03

Dima
19.10.2016
06:35:00

Evgeny
19.10.2016
06:35:14
Это в ответе, а что в ajax, как запрос делаешь
Он же в начале говорит, что нет такого метода в контроллере

Dima
19.10.2016
06:36:23

I
19.10.2016
06:36:35
Gist...

Dima
19.10.2016
06:37:42
посылает даныне, данные приходят спотыкание происходит об работу с lob gem
Суть вопроса не в ошибке в коде, а в тех иснтрументах и подходах которые используются для отлавилвая подобных ошибок. Александ мре уже подсказал приемы. Смотрим короче.

Google

Dima
19.10.2016
06:39:11
ой вей

Evgeny
19.10.2016
06:41:43
Если с pry не получается, попробуй просто в коде прописать byebug, перезапусти рельсы и в консоли у тебя будет брейкпоинт, в общем то почти тоже самое, хз мне удобнее

Alex
19.10.2016
06:43:29
> перезапусти рельсы
Лол, проблемы пятой версии
в четвертой не было такой фигни потому что был вебрик

Dima
19.10.2016
06:43:50

Evgeny
19.10.2016
06:45:47
Очень смешно)

Alexander
19.10.2016
06:52:12

Alex
19.10.2016
06:52:33
А вебрик нет

Alexander
19.10.2016
06:55:25
А вебрик нет
Интересно как. Недавно возился с этим не на рельсах, забил и запускаю filewatcher, который шлёт пуме команду рестарт. В руби можно выгрузить файлы вроде, чтобы зареквайрить снова, но константы остаются. Мне кажется не только в пуме

Admin
ERROR: S client not available

Alexander
19.10.2016
06:59:32
Тот же Rack::Reloader вроде имеет проблемы с константами, с любым веб-сервером. Не имеют вроде те, кто require свой объявляет, но там вообще каша начинается. Ну есть ещё shotgun, который на каждый запрос делает форк, в котором грузит файлы, но тоже есть недостатки

Alex
19.10.2016
07:00:05
Я не разбирался как вебрик это на низком уровне делает

Alexander
19.10.2016
07:01:30

Evgeny
19.10.2016
07:02:13
Надо filewatcher попробовать, а то вручную тоже перезапускать надоедает)

Alex
19.10.2016
07:04:32
а не проще гвард заюзать? О_О
есть guard-shell
да и вообще dev не часто нужен )

Alexander
19.10.2016
07:05:11

Evgeny
19.10.2016
07:06:24
да и вообще dev не часто нужен )
Все тестами? Просто вознимкают такие моменты, когда вообще не понимаешь, что конкретно нужно и как работает, вот тогда и отладка помогает. А Гвард просто не юзал еше

Google

Alex
19.10.2016
07:06:48
> Просто вознимкают такие моменты, когда вообще не понимаешь, что конкретно нужно и как работает, вот тогда и отладка помогает
Ага, для этого dev нужен
а еще для верстки и у меня для active admin еще

Alexander
19.10.2016
07:07:32

Evgeny
19.10.2016
07:07:52
Я щас рефакторю сайт конторы, который когда то по Хартлу делал,лучше бы сразу девайз юзал, запарился уже все менять
0 тестов...

Tim
19.10.2016
09:55:04
Всем привет. У меня есть gem и в нем есть генератор миграций. Рубокоп ругается, что не может распарсить. Например: <%= file_name.camelize %>
Может чет донастроить надо ?

I
19.10.2016
09:55:50
а как ругается?

Tim
19.10.2016
09:55:52
unexpected token tIDENTIFIER
(Using Ruby 2.3 parser; configure using TargetRubyVersion parameter, under AllCops)

I
19.10.2016
09:56:23
а это в скрипте ruby прямо <%= %> или в .erb?

Tim
19.10.2016
09:56:50
это rb файл

I
19.10.2016
09:57:15
а где в нем <%= %> ? пример просто как это используется

Tim
19.10.2016
09:58:42
class AddTranslationTableTo<%= file_name.camelize %> < ActiveRecord::Migration
Например так

I
19.10.2016
09:59:17
боги)
это в строке?
потому что иначе руби тоже не распарсит
template = "class AddTranslationTableTo<%= file_name.camelize %> < ActiveRecord::Migration"
вот так, к примеру?

Tim
19.10.2016
10:01:12
есть метод migration_template

I
19.10.2016
10:01:22
так
он берет inline erb?