2012-10-17 4 views
5

Wahrscheinlich etwas falsch mit meinem Setup:RubyOnRails: Wie verwende ich Hilfsmethoden in 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>' 

Sieht aus wie ich keine Text Helfer verwenden kann (beide in irb und Schienen-Konsole).

Was soll ich überprüfen?

Antwort

17

Die Rails-Konsole macht die Hilfsmethoden über die Variable helper verfügbar. Daher bitte, das statt:

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

für mehr, lesen Sie bitte diese article on 37signals.com

+1

Oh, danke! Das hat für mich funktioniert! – TopperH

2

Typ folgende Zeile in Ihre Schienen Konsole

include ActionView::Helpers

jetzt Ihre Helfer während der gesamten zugänglich sind Schienenkonsolensitzung und Sie können fortfahren wie ...

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