2012-10-17 14 views
5

Prawdopodobnie coś z mojej konfiguracji:RubyOnRails: Jak korzystać z metod pomocniczych w konsoli Rails?

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>' 

Wygląda na to, że nie można korzystać z żadnych pomocników tekstowych (zarówno w IRB i szyny konsoli).

Co powinienem sprawdzić?

Odpowiedz

17

Konsola Rails udostępnia metody pomocnicze za pomocą zmiennej helper. Dlatego proszę, użyj zamiast tego:

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

więcej, przeczytaj ten article on 37signals.com

+1

Och, dziękuję! To dla mnie zadziałało! – TopperH

2

wpisz następującą linię do swoich szynach konsola

include ActionView::Helpers

teraz twoi pomocnicy są dostępne podczas całego sesja konsoli szyny i możesz kontynuować jak ...

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

Powiązane problemy