私のプロジェクトは、Railsでhtml5ゲームを使ったWebサイトを作成することです。
と呼ばれるコントローラーがあり、/ games/name-of-my-gameを各html5ゲームとgames_controller
一致させたいと思います。games_controller関数と一致するルートを作成しましたが、ここに問題があります。
html5ゲームのすべてを「プラグアンドプレイ」にしたいのです。つまり、レール外で開発し、アプリ内にコピーして貼り付けるだけで、すべてが正常に機能します(画像、.jsファイルなどへの参照) )。ただし、ゲームのビューをアプリケーションレイアウト内に配置することも必要です。これが私が試したことです:
それを/publicディレクトリに置き、私のgames_controllerの
show
メソッドで行いますrender "/public/path_to_my_game"
。これにより、のようなすべての参照が壊れます。これは<script type="text/javascript" src="some_script.js"></script>
、URLが* /path_to_my_game*ではなく/games/name-of-my-gameであるためです。それを/publicディレクトリに置きますが、代わり
redirect_to
に私のメソッドに。参照は壊れていませんが、レイアウトはなくなっています(私は間違っているかもしれませんが、レイアウトは静的ファイルではなくコントローラーでスタックしています)。show
render
app / views / gamesに入れますが、これは醜いようだったので、すぐに停止しました:)。
誰かアイデアがありますか?