Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
RubyonRails嵌入游戏_Ruby_Ruby On Rails 3_Html_Iframe_Embed - Fatal编程技术网

RubyonRails嵌入游戏

RubyonRails嵌入游戏,ruby,ruby-on-rails-3,html,iframe,embed,Ruby,Ruby On Rails 3,Html,Iframe,Embed,我使用的是rails 3.2.12版本。 我想在我的静态网页(game.html.erb)中嵌入HTML5游戏。 我不知道什么是Iframe标签的src 我正在使用 <pre> iframe src="index.html" height="460" width="500" </pre> 我已将游戏文件index.html放在与game.html.erb相同的文件夹中 问题是什么?如果html是静态的,那么只需将html文件移动到rails应用程序的“/public

我使用的是rails 3.2.12版本。 我想在我的静态网页(game.html.erb)中嵌入HTML5游戏。 我不知道什么是Iframe标签的src

我正在使用

<pre> 
iframe src="index.html" height="460" width="500"
</pre> 
我已将游戏文件index.html放在与game.html.erb相同的文件夹中


问题是什么?

如果html是静态的,那么只需将html文件移动到rails应用程序的“/public”文件夹中,并将iframe的src更改为“/index.html”

如果不想将其放入公用文件夹,则需要将动作添加到渲染game.html.erb的控制器,或者为静态html创建单独的控制器

根据您的问题所述,我会将其放入公用文件夹,因为它只是静态html,不需要控制器


设置的问题在于index.html文件只是一个静态文件,其中包含game.html.erb的视图文件夹与控制器相关,并从控制器中的操作呈现。静态文件不会从该文件夹中渲染。公用文件夹包含您希望位于站点根目录上的静态文件和文件夹(除了资源管道中的javascript、图像和css)。

如果html是静态的,则只需将html文件移动到rails应用程序的“/public”文件夹中,并将iframe的src更改为“/index.html”

如果不想将其放入公用文件夹,则需要将动作添加到渲染game.html.erb的控制器,或者为静态html创建单独的控制器

根据您的问题所述,我会将其放入公用文件夹,因为它只是静态html,不需要控制器

设置的问题在于index.html文件只是一个静态文件,其中包含game.html.erb的视图文件夹与控制器相关,并从控制器中的操作呈现。静态文件不会从该文件夹中渲染。公用文件夹包含站点根目录中所需的静态文件和文件夹(资产管道中的javascript、图像和css除外)

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