1

Rails3.2.12バージョンを使用しています。静的Webページ(game.html.erb)にHTML5ゲームを埋め込みたい。Iframeタグのsrcがどうなるか混乱していますか?

使ってます

<pre> 
iframe src="index.html" height="460" width="500"
</pre> 

game.html.erbページで

しかし、エラーが発生します

NO ROUTE MATCHES GET "/static_pages/index.html"

ゲームファイルindex.htmlをgame.html.erbと同じフォルダーに入れました。

問題は何ですか?

4

1 に答える 1

1

htmlが静的な場合は、htmlファイルをrailsアプリの「/ public」フォルダーに移動し、iframeのsrcを「/index.html」に変更します。

パブリックフォルダーに配置したくない場合は、game.html.erbのレンダリング元のコントローラーにアクションを追加するか、静的html用に別のコントローラーを作成する必要があります。

ただし、質問の内容に基づいて、静的htmlであり、コントローラーを必要としないため、パブリックフォルダーに配置します。

セットアップの問題は、index.htmlファイルが単なる静的ファイルであり、game.html.erbを含むビューフォルダーがコントローラーに関連しており、コントローラーのアクションからレンダリングされることです。静的ファイルはそのフォルダーからレンダリングされません。パブリックフォルダーには、サイトのルートに必要な静的ファイルとフォルダーが含まれます(アセットパイプラインに含まれるjavascript、画像、cssを除く)。

于 2013-03-15T15:24:56.810 に答える