37

Kiedy chcę spróbować lub debug smthing biegnę rails console i zrobić tam jakieś rzeczy. Mogę wydrukować niektóre teksty lub zmienne z kodu, podnosząc wyjątek z raise "blablabla". Pytanie: Jak mogę tylko napisać do szynach konsoli bez podnoszenia wyjątków (i oczywistym wykonanie kodu rozbijającego), jak prosty logger.info "blah"?Zapis na szynach konsolę

+3

kładzie "bla"? to powinno działać;] – santuxus

Odpowiedz

65

Jako inny powiedział, chcesz użyć jednej puts lub p. Czemu? Czy to magia?

Właściwie nie. Konsola szynowa jest pod maską, IRB, więc wszystko, co możesz zrobić w IRB, będziesz mógł zrobić w konsoli szyn. Ponieważ do drukowania w IRB używamy puts, używamy tego samego polecenia do drukowania w konsoli szyn.

Rzeczywiście można przyjrzeć się konsoli code w kodzie źródłowym szyny. Zobacz wymagania irb? :)

5

Oprócz już zasugerowanych p i puts - cóż, w większości przypadków można napisać logger.info "blah" tak, jak zasugerowałeś. Działa również w konsoli, nie tylko w trybie serwera.

Ale jeśli chcesz tylko debugowania konsoli, w każdym razie puts i p są znacznie krótsze.