作者giive (lala)
看板Ruby
标题Re: 强化你的 irb
时间Tue Oct 24 13:37:22 2006
出自我的Blog
http://lightyror.blogspot.com/2006/10/mapbymethod-irb-bug.html
刚刚发现的问题,我使用的 irbrc 是 强化你的 irb 这里的设定。我发现到当我 Model 里面这样设定
class User < ActiveRecord::Base
has_many :habit_contents , :dependent => true
has_many :diaries , :dependent => true
end
而我在 ruby script/console 里面使用时,发现到 habit_contents 可以正常使用,但是 diaries 却会出现 Error 。
>> a = User.find(1)
......
>> a.habit_contents
.....
>> >> a.diaries
NameError: /usr/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/active_support/dependencies.rb:100:in `const_missing': uninitialized constant Diari
我发现到所有 1:1 使用都没问题,1:m 有时候有问题。像是 Diaries 无法正确判断复数,Messages 也无法正确判断单复数,他会出现 uninitialized constant Messag,很可能是在单复数判断机制上面出现了 BUG 。
但是我在Web 环境上面,没有任何的问题,很明显的,不是我程式的问题,问题出现在 irb 里面。我想到了上周我改写了 irbrc ,所以就一行一行检查。发现到当我将 map_by_method comment 起来,一切都恢复正常了。
require 'rubygems'
#require 'map_by_method'
require 'what_methods'
require 'wirble'
require 'irb/completion'
So,这明显是 map_by_method 在 irb 上面的 bug,请暂时不要在 irb 上面使用 map_by_methods 。
--
lighty RoR 是一个介绍 lighttpd , SQLite , Ruby and Rails 的 Blog
http://lightyror.blogspot.com/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.218.90.242