2012-04-27 9 views
2

私は約rails enginesを読んでいます。一部のブログでは、エンジンを搭載する必要があり、必要がないとの意見があります。エンジンをマウントする理由

いくつかのエンジンをチェックアウトしましたが、そのエンジンをreadmeにマウントするような指示はありません。

なぜ、moutingが必要ですか?私はsinatraアプリケーションを持っていればそれをマウントする必要があることを理解しています。しかし、あなたに提供する新しい宝石があれば/happyへのURLであり、それは「幸せな月曜日」を表示します。私はエンジンを作成する場合、これをマウントする必要がありますか?

答えて

0

私が知る限り、エンジンを搭載する必要がある場合はエンジンを搭載します。エンジンがコントローラのアクションを公開していない場合、マウントは必要ありません。これの一例は、共通のフォーム要素を複数の形式で提出することを担当するエンジンです。親フォーム(およびアクションなど)は実際のルートなどを担当しているため、マウントする必要はありません。しかし、エンジンが送信される必要のある完全なフォームを追加した場合は、そのフォームをエンジンで処理するアクションを持つコントローラを配置することができます。次に、コントローラアクションがHTTPに公開されるようにエンジンをマウントする必要があります。おそらく、エンジンをマウントする他の理由がある - もしそうなら、うまくいけば、誰かがで私たちを埋めることができ

(注)rails engine new -hを実行する場合、それはGenerate mountable isolated applicationに対応--mountableオプションを持っていること。

関連する問題