【问题标题】:Ruby on rails embed gameRuby on rails 嵌入游戏
【发布时间】:2013-03-04 01:13:16
【问题描述】:

我使用的是 rails 3.2.12 版本。 我想在我的静态网页 (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 相同的文件夹中。

什么问题?

【问题讨论】:

    标签: ruby ruby-on-rails-3 html iframe embed


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-06
      • 1970-01-01
      • 1970-01-01
      • 2012-01-16
      • 1970-01-01
      • 1970-01-01
      • 2018-12-28
      • 2011-06-02
      相关资源
      最近更新 更多