「Ruby on Rails」カテゴリーアーカイブ

RubyGems >= 1.3.1にアップデートする

Rails 2.2.2にしたら、

Rails requires RubyGems >= 1.3.1 (you have 1.2.0). Please `gem update --system` and try again.

と言われるが、

$ sudo gem update --system
Updating RubyGems
Nothing to update

となり、アップデートできない。
[解決方法]
1.3.1にアップグレードするには、gemでrubygems_updateをインストールして、update_rubygemsを実行する。
Rails 2.2.2はRubyGems 1.3.1以上を要求しますが・・ - てーげー探訪

script/consoleでアクションやヘルパーメソッドを実行

script/consoleでアクションを実行。

$ ./script/console 
Loading development environment (Rails 2.1.2)
>> app.get "/"
=> 200
>> app.response

script/consoleでヘルパーメソッドを実行。

$ ./script/console 
Loading development environment (Rails 2.1.2)
>> foo = ActionView::Base.new
=> #<ActionView::Base:0x220c310 @controller=nil, @finder=#<ActionView::TemplateFinder:0x220c2c0 @view_paths=[], @template=#<ActionView::Base:0x220c310 ...>>, @assigns_added=nil, @assigns={}>
>> foo.extend ApplicationHelper
=> #<ActionView::Base:0x220c310 @controller=nil, @finder=#<ActionView::TemplateFinder:0x220c2c0 @view_paths=[], @template=#<ActionView::Base:0x220c310 ...>>, @assigns_added=nil, @assigns={}>
>> foo.your_helper_method(args)
=> "<html>created by your helper</html>"
>> foo.extend YourHelperModule
=> #<ActionView::Base:0x220c310 @controller=nil, @finder=#<ActionView::TemplateFinder:0x220c2c0 @view_paths=[], @template=#<ActionView::Base:0x220c310 ...>>, @assigns_added=nil, @assigns={}>
>> foo.your_helper_method(args)
=> "<html>created by your helper</html>"

script/console で URL がどんな params に認識されるかを確かめる - d.hatena.ne.jp/jun66j5/
Firing A Controller's Action From The Console | DZone
Misuse » Firing Rails Controller Actions from Command line (console)
How do I call controller/view methods from the console in Rails? - Stack Overflow