1

App::Router次の内部でモジュールを実行するRuby用のRackフレームワークを作成しています。

module App
    Router = HttpRouter.new do
        get('/') { |env| erb('home') }
    end
end

erb()ルーターで使用したい方法に注意してください。問題は、外部ソース(私のフレームワーク)からモジュールにメソッドを取得し、do内部のブロックに渡されることです。

モジュールを外部ソースから別のファイルのモジュールに取得する方法はありますか?

ありがとう。

4

2 に答える 2

2
module App
  def foo
    "bar"
  end
end

module Route
  include App
end

include Route

foo
 => "bar" 
于 2012-04-30T17:40:41.330 に答える
2

erbはどこかで定義するメソッドですか?次のようなものを試してください。

    require 'path/to/module/with/erb_method'
    module App
      include YourModule
      Router = HttpRouter.new do
        get('/') { |env| erb('home') }
      end
    end
于 2012-04-30T17:49:57.737 に答える