メインアプリケーションレイアウトをサブアプリケーションに使用するにはどうすればよいですか?Padrino:メインプロジェクトとサブアプリケーションのレイアウトを共有
コントローラのレイアウトオプションがありますが、代わりに親プロジェクトに戻り、代わりにapplication.hamlを使用するために値を設定しますか?
がFile.expand_path('../../app/views/layouts/application.haml', __FILE__)
残念ながら、それは現在のアプリのレイアウトフォルダのパスのように見えるコントローラにいつもあなたが
c:/sites/demo/app01/views/layouts/c:/sites/demo/app/views/layouts/application.haml
のようなもので終わるので、それの前に追加されます。
は、私が追加してみました
また、.hamlはすでに、あなたが
application.haml.haml
で終わるコントローラに追加しますので、もし追加されます
これはコントローラの場合のみです。
これらの結果に基づいて、コードをサブapp.rbに移動しました。これは実際に自分の状況に適しています。
しかし、メインレイアウトはレンダリングされないので、現在のコントローラアクションの結果のみが表示されます。レイアウトを出力しません。
ファイルエクステンションなしで試しました。返されるパスは正しいので、なぜそれを使用していないのか分かりません。
コントローラで少なくとも無効な引数だったため、エラーが発生しました。
サブアプリケーションのapp.rbにコードを記述してもエラーは発生しませんが、レイアウトはレンダリングされません。ビューの結果だけ。
あなたがメインのアプリやコントローラの内部で使用することができます
私はあなたがsinatraまたはpadrinoをアップグレードする瞬間にこれに代わる解決策があることを望んでいます、それは再び壊れるでしょう。 私はいつもgithubをフォークして、私は推測して、ちょうどすべてのアップデートをマージすることができます。 – Mike