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ę
Odpowiedz
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? :)
puts
lub p
to dobry początek, aby to zrobić.
p "asd" # => "asd"
puts "asd" # => asd
tutaj jest więcej informacji na ten temat: http://www.ruby-doc.org/core-1.9.3/ARGF.html
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.
kładzie "bla"? to powinno działać;] – santuxus