2012-10-17 2 views
5

아마 뭔가 : 나는 (콘솔 IRB 및 레일 모두) 모든 텍스트 도우미를 사용할 수 없습니다처럼RubyOnRails : Rails Console에서 도우미 메서드를 사용하려면 어떻게해야합니까? 내 설치 문제

irb(main):001:0> truncate("Once upon a time in a world far far away", :length => 17) 
NoMethodError: undefined method `truncate' for main:Object 
     from (irb):1 
     from /usr/lib64/ruby/gems/1.9.1/gems/railties-3.2.8/lib/rails/commands/console.rb:47:in `start' 
     from /usr/lib64/ruby/gems/1.9.1/gems/railties-3.2.8/lib/rails/commands/console.rb:8:in `start' 
     from /usr/lib64/ruby/gems/1.9.1/gems/railties-3.2.8/lib/rails/commands.rb:41:in `<top (required)>' 
     from script/rails:6:in `require' 
     from script/rails:6:in `<main>' 

보인다.

확인해야 할 사항은 무엇입니까?

답변

17

레일스 콘솔은 helper 변수를 통해 도우미 메서드를 노출합니다. 따라서,이 대신 사용하십시오 :

helper.truncate("Once upon a time in a world far far away", :length => 17) 

을 이상,

include ActionView::Helpers

이제 헬퍼 전체 기간 동안 액세스 할 수있는 콘솔 당신의 레일에이 article on 37signals.com

+1

감사합니다. 그것은 나를 위해 일했다! – TopperH

2

유형 다음 줄을 읽어 보시기 바랍니다 레일 콘솔 세션과 같은 작업을 계속할 수 ...

truncate("Once upon a time in a world far far away", :length => 17)