2012-03-21 1 views
0

모델에 전달 된 코드가 별도의 파일에 저장된다는 것을 someones 코드에서 확인했습니다. 나는 그가 그의 파일에서 그 파일을 어떻게 필요로하는지 알 수 없었다.모델을 별도의 파일로 가져 오는 방법은 무엇입니까?

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

+0

DataMapper 모듈로 분할하고 명시 적으로 요구하는 것이 좋습니다. 하지만 모든 모듈을 필요로하기 때문에 require 'data_mapper'를 사용할 수도 있습니다 (https://github.com/datamapper/data_mapper/blob/master/lib/data_mapper.rb). – lest