2012-03-21 2 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» вместо « требует ого-ядра» требует «ого-временные метки» и т.д. – user1136228

+0

DataMapper разделяется на модули, и это лучше, чтобы требовать от них в явном виде. Но вы также можете использовать require 'data_mapper', потому что он [требует] (https://github.com/datamapper/data_mapper/blob/master/lib/data_mapper.rb) всех модулей. – lest

Смежные вопросы