функция записи в приложении rails для вывода информации о переменной, файл, управляемый глобальным значением отладки - PullRequest
0 голосов
/ 20 января 2012

Раньше у меня было приложение php zend с такой функцией (если я правильно помню):

function dxa($var, $msg){
  echo "msg:" . $msg . "<br />";
  if(GLOBAL_DEBUG){
    Zend_Debug::dump($var);
  }
}

По сути, это будет выводить переменные либо в модели, в представлении или в контроллере. Это было удобно для отладки. Мы всегда помещаем его в отдельную строку и перед развертыванием запускаем сценарий sed для удаления любой строки, в которой есть 'dxa ('). По сути, вы можете включать и выключать просмотр переменных через переменную GLOBAL_DEBUG, не прибегая к xdebug или что-то. Это также может управляться через параметр GET. Есть ли способ сделать что-то подобное в RoR? Я думал, что это может быть:

Просмотр:

<%=d(@location) %>

application_helper.rb

def d var
  debug(var.to_yaml)
end

Хотелось бы иметь доступ к модели и контроллеру, и форматирование отключено. Есть еще идеи?

thx

1 Ответ

0 голосов
/ 20 января 2012

Вы можете достичь этой функциональности с помощью Rails Logger .

...