2

私はレールエンジンについて読んでいます。エンジンをマウントする必要があると述べているブログもあれば、必要ないと述べているブログもあります。

いくつかのエンジンを調べましたが、それらのエンジンの readme には、そのエンジンをマウントするための指示がありません。

では、なぜマウントが必要なのでしょうか。sinatra アプリケーションがある場合は、マウントする必要があることを理解しています。ただし、URL を提供するだけの新しい gem があり、/happy「Happy monday」と表示されたらどうなるでしょうか。このために、エンジンを作成する場合、それをマウントする必要がありますか?

4

1 に答える 1

0

私の知る限り、エンジンへのルートが必要な場合は、エンジンをマウントします。エンジンがコントローラーアクションを公開しない場合、マウントは必要ありません。この例は、いくつかのフォームに共通のフォーム要素の送信を実装する役割を担うエンジンです。親フォーム(およびアクションなど)は実際のルートなどを担当するため、マウントする必要はありません。ただし、エンジンが送信する必要のある完全なフォームを追加した場合は、そのフォームを処理するアクションを備えたコントローラーをエンジンに配置することをお勧めします。次に、これらのコントローラーアクションがHTTPに公開されるように、エンジンをマウントする必要があります。おそらく、エンジンを取り付ける理由は他にもあります。もしそうなら、誰かが私たちに記入してくれることを願っています。

実行するrails engine new -hと、--mountableに対応するオプションがあることに注意してくださいGenerate mountable isolated application

于 2012-10-03T17:17:35.913 に答える