【发布时间】:2012-04-13 20:05:45
【问题描述】:
我是一位经验丰富的程序员,正在学习 Ruby(并且非常喜欢它)。 我正在使用 SQLite3 设置数据库。 为了更好地学习 Ruby,我正在追踪 SQLite3。 我不明白的是,数据库和语句类的#new 代码在哪里。 实际上,我期望的不是#new 方法,而是#initialize 方法。
SQLite3::Database.new(file, options = {})
SQLite3::Statement.new(db, sql)
以上两个陈述来自文档。 但是在我的代码中,当我尝试追溯时
$db = SQLite3::Database.new"MyDBfile"
它只是走了过去。
然后当我尝试追踪时
#$db.execute
我确实进入了 Database.rb 文件中的#execute 方法,但随后它调用了我尝试进入的#prepare 方法
stmt = SQLite3::Statement.new( self, sql )
但还是没有运气。它只是跨过它。
我已经搜索了源代码,完成了搜索等,但我找不到正在调用的初始化方法。他们在哪里?
感谢您考虑这个问题。
【问题讨论】:
标签: ruby sqlite rubygems sqlite3-ruby