2012-04-27 2 views
0

私は、特定のパスに応答して、自分のコンテンツをレンダリングする宝石に取り組んでいます。例えば、(少なくとも限りコントローラとして私の宝石は、アプリケーションのroutes.rbで指定されていない特定のパスにどのように応答できますか?

/my_gem_path

は宝石によって認識されるであろう、そしてそれは、それ自身のビューをレンダリングすることになるので、宝石を使用してアプリケーションが関与しない、またはビュー)。

問題は、 '/ my_gem_path'がルートとしてマップされていないということです。その名前のコントローラは存在せず、そのパスのルートにエントリが存在しないためです。

私は思ったんだけど:

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

ありがとうございました!

答えて

1

宝石の代わりに、「エンジン」の作成に集中したいと考えています。そして、エンジンが/ my_gem_pathに搭載され、ここではエンジンであり

ライアンは素晴らしいものを持っているから引き継ぐことができます。http://ryanbigg.com/guides/engines.html

+0

おかげで、それは素晴らしい、ライトアップだと私はそれを介して自分の道を働いています。実際にエンジンの機能を調べていて、問題がある場合、私はここで別の質問があります:http://stackoverflow.com/questions/10324460/creating-gem-with-views-before-filters-in-the-midst-of -ruby-on-rails-upgrades-a – ilasno

関連する問題