2010-11-03 37 views
0

我新的轨道 当我检查钢轨在线文档页面 这样的: http://api.rubyonrails.org/classes/ActiveRecord/Base.html每个rails文档页面的红色标题区使用的路径是什么?

红色标题区域

ActiveRecord::Base 
In: activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb: activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb: activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb: activerecord/lib/active_record/connection_adapters/mysql_adapter.rb: activerecord/lib/active_record/base.rb: 

是什么道路呢? 他们引用相关的源文件吗?

由于

回答

1

在Ruby中,模块或类可以在几个文件中被定义。

file1.rb:

class Foo 
    def method1 
    :foo 
    end 
end 

file2.rb:

class Foo 
    def method2 
    :foo 
    end 
end 

交互式Ruby控制台:

$ irb 
> require 'file1'; require 'file2' 
> foo = Foo.new 
> foo.method1 => :foo 
> foo.method2 => :foo 

这些路径只列出的ActiveRecord :: Base的定义在哪里。

相关问题