2012-10-30 3 views
2

필자의 결과를 내 레일 콘솔에서 정리하기 위해 항상 'y'메서드를 사용했습니다. 그러나 그것은 더 이상 작동하지 않는 것 같습니다.메인에 대해 정의되지 않은 메소드`y` : 레일스 콘솔에있는 객체

나는 결과를 찾을 수 있으며 결과를 볼 수는 있지만 깨끗한 방법은 아닙니다. 이것은 나의 레일 콘솔입니다.

Loading development environment (Rails 3.2.6) 
1.9.3-p286 :001 > y Trip.all 
    Trip Load (0.1ms) SELECT "trips".* FROM "trips" 
NoMethodError: undefined method `y' for main:Object 
    from (irb):1 
    from /home/timen/.rvm/gems/ruby-1.9.3-p286/gems/railties-3.2.6/lib/rails/commands/console.rb:47:in `start' 
    from /home/timen/.rvm/gems/ruby-1.9.3-p286/gems/railties-3.2.6/lib/rails/commands/console.rb:8:in `start' 
    from /home/timen/.rvm/gems/ruby-1.9.3-p286/gems/railties-3.2.6/lib/rails/commands.rb:41:in `<top (required)>' 
    from script/rails:6:in `require' 
    from script/rails:6:in `<main>' 
1.9.3-p286 :002 > 

답변

4

나는 y 방법을 듣고 정말 처음으로 내 인생에있어. 나는 항상 p 또는 pp (후자는 'pp'을 포함하여 후자) 또는 ap (awesome_print 보석과 함께)을 사용했습니다.

그것은 IRB의 일부도 아니며, 또한 아닙니다.

당신이 설치 한 특정 보석에서 온 것일 수 있으므로 gemfile의 최신 변경 사항을 확인하거나 bundler 또는 rvm으로 전환하여 일부 설치된 보석을 잃어 버렸을 수 있습니다.

는 OH MY 고쉬 즉, YAML 라이브러리에서 제공되는 편집

y에게있다 :

require "yaml" 

일부 초기화 스크립트이 추가하거나 .irbrc 파일에.

오 마이 고스트는 작동하지 않습니다!

Rails console 'y' helper returns NameError rather than yaml-formatting outputsyck YAML 라이브러리 psych 찬성 루비 1.9.3에서 단계적 것을 말한다 왜

그것은하지만 레일 콘솔, 바닐라 IRB에서 작동

....

지금 즉, 'S 이는 y 방법이 없습니다.

따라서 awesome_print 또는 그 이하의 형제 중 하나를 사용하십시오.

+0

awesome_print는 매력처럼 작동합니다. 감사! – CaptainCarl

+0

'awesome_print'보석을 설치하고 Ruby 파일에 'awesome_print'가 필요했지만 y 메소드는 아직 정의되지 않았습니다. awesome_print 보석을 통해 y 방법을 얻었습니까? –

+0

@BrettSanders'awesome_print'는'y' 메소드를 제공하지 않습니다. 'y'보다 훨씬 더 멋진'ap' 메소드를 제공합니다! 위에서 언급 한 이유로 (YAML 라이브러리의 변경) 루비 1.9.3에서는'y '를 전혀 사용할 수 없습니다. – rewritten