2012-03-21 8 views
0

モデルに中継されたコードが別のファイルに保存されていたことがあります。 私は彼が彼のアプリでそのファイルを必要とする方法を得ることができませんでした。 の例では、私が何を意味するかがあります:別のファイルでモデルを取得する方法は?

EX、別のファイルにこのコードと他のモデルの関連するコードを取得する方法

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 、どこでそれを含めるには?あなたはmain.rbで別のファイルを必要とする可能性がある

答えて

0

、例えば:

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

例はmodel.rbという名前のファイルを想定しmain.rbと同じディレクトリに配置します。

+0

ありがとうございます! もう一つの問題は、私はちょうど 「DM-コア」を必要と代わり の「data_mapper」を必要と必要 「DM-タイムスタンプ」 など – user1136228

+0

DataMapperのはモジュールに分割されることができ、それが明示的にそれらを必要とする方が良いでしょう。しかし、require 'data_mapper'を使用することもできます。これは、すべてのモジュールが必要です(https://github.com/datamapper/data_mapper/blob/master/lib/data_mapper.rb)。 – lest

関連する問題