2013-03-15 3 views
1

Я использую рельсы версии 3.2.12. Я хочу встроить HTML5-игру в свою статическую веб-страницу (game.html.erb). Я смущаюсь, что будет src тега iframe?Ruby on rails embed game

Я использую

<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.

Что такое проблема?

ответ

1

Если HTML является статическим, то просто переместить файл HTML в «/» общественной папке приложения рельсы и изменить ГКЗ для фрейма, чтобы быть «/index.html»

Если вы не хотите поместить его в общую папку, вам нужно либо добавить действие к контроллеру, чтобы ваш game.html.erb был визуализирован, либо создал отдельный контроллер для статического html.

Основываясь на вашем заявлении, я бы поместил его в общую папку, так как это просто статический html и не требовал бы контроллера.

Проблема с настройкой у вас в том, что ваш файл index.html является только статическим файлом, где папка просмотра, содержащая game.html.erb, относится к контроллеру и отображается из действия в контроллере. Статические файлы не отображаются в этой папке. Общая папка содержит статические файлы и папки, которые вы хотите в корне вашего сайта (кроме javascript, изображений и css, которые входят в конвейер активов).