0

特定のパスに応答し、独自のコンテンツをレンダリングする宝石に取り組んでいます。例えば:

/my_gem_path

gem によって認識され、独自のビューがレンダリングされるため、gem を使用するアプリケーションは関与しません (少なくともコントローラーまたはビューに関する限り)。

私が抱えている問題は、「/my_gem_path」がルートとしてマップされていないことです。その名前で存在するコントローラーがなく、そのパスのルートにエントリがないためです。

不思議なんだけど:

  • 宝石がロード時に独自のルートを追加できるかどうか/どのように? または、アプリケーションでルートを定義する必要がありますか?
  • レンダリングが application_controller (before_filter など) から発生した場合、そのルートはどのように見えるでしょうか?
  • 私がこれについてすべて間違っているとしたら?

御時間ありがとうございます!

4

1 に答える 1

1

宝石の代わりに、「エンジン」の作成に集中したいと考えています。エンジンは /my_gem_path にマウントして、そこから引き継ぐことができます

Ryan はここにエンジンに関する素晴らしい資料を持っています: http://ryanbigg.com/guides/engines.html

于 2012-04-27T17:53:52.167 に答える