我的项目是在 Rails 中制作一个带有 html5 游戏的网站。
我有一个名为 的控制器games_controller
,我想将/games/name-of-my-game与每个 html5 游戏匹配。我创建了一条路线,与 games_controller 功能相匹配,但这是我的问题:
我希望我的 html5 游戏的所有内容都是“即插即用”的,我的意思是在 Rails 之外开发它们,然后只需将其复制/粘贴到我的应用程序中,一切正常(引用图像、.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
方法中使用 a 代替render
。引用没有损坏,但布局消失了(我可能错了,但布局被控制器卡住了,而不是静态文件)。把它放在app/views/games 中,但这看起来很难看,所以我很快停下来:)。
有人有想法吗?