В рубине есть выход? - PullRequest
       3

В рубине есть выход?

4 голосов
/ 12 октября 2010

я использую php и есть удобный выход;это остановит выполнение страницы и позволит мне просмотреть страницу до сих пор, а затем позволит мне просмотреть отладку, которая мне нужна ... что-то подобное в ruby ​​on rails

Ответы [ 3 ]

5 голосов
/ 12 октября 2010

Лучший способ отладки в rails - это запустить сервер с включенной отладкой ruby script/server --debugger (для этого требуется гем ruby-debug) gem install ruby-debug

Затем вы можете поместить <% debugger %> в свои представления, контроллеры или куда угодно (очевидно, пропустите erb-теги, если они находятся за пределами представления). терминал, на котором запущен сервер, покажет вам отладчик точки останова help из подсказки, которая сообщит вам больше.

2 голосов
/ 12 октября 2010

Вы можете вызвать исключение в своем коде, которое останавливает текущий метод и печатает исключение.Отлично подходит для отладки.

Например raise @variable.inspect.Также вызов метода inspect покажет вам много информации о вашей переменной.Также вы можете использовать это в ваших помощниках моделей контроллеров представлений, если вы используете рельсы.

По вашему мнению:

<%= raise @variable.inspect%>
2 голосов
/ 12 октября 2010

Прямое сопоставление с функцией выхода PHP: Kernel :: exit () (или просто exit ())

В частности, в представлении Rails: <%= debug @whatever %>. Подробнее

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...