2012-03-21 76 views
0

我在某些人看到代碼中繼到模型的代碼存儲在單獨的文件中。 我無法得到他如何在他的應用程序中需要該文件。 有一個例子我的意思:如何在單獨的文件中獲取模型?

main.rb的

DataMapper::setup(:default, "sqlite3://#{Dir.pwd}/adserver.db") 
class Article 
    include DataMapper::Resource 
    property :id,   Serial 
    property :title,  String 
    has n, :clicks 
    def some_method(file) 
     ...code 
     end 
    end 
end 

class Click 
    include DataMapper::Resource 
    property :id,   Serial 
    property :user, String 
    belongs_to :Article 
end 
helpers do 
    include Sinatra::Authorization 
end 

configure :development do 
    DataMapper.auto_upgrade! 
end 

如何獲得相關的代碼到單獨的文件,前此代碼和其他型號的:model.rb 哪裏把它列入?

回答

0

您可能需要單獨的文件中main.rb,例如:

require File.expand_path('../model.rb', __FILE__) 

示例假設文件名爲model.rb並將其放置在同一目錄main.rb

+0

謝謝! 一個問題我能不能 需要「data_mapper」而不是 需要「DM-核心」 需要「DM-時間戳」 等 – user1136228 2012-03-21 19:17:51

+0

的DataMapper被分成模塊和它的更好,要求他們明確。但是你也可以使用require'data_mapper',因爲它[需要](https://github.com/datamapper/data_mapper/blob/master/lib/data_mapper.rb)所有模塊。 – lest 2012-03-21 19:25:46

相關問題