2013-03-15 1 views
1

레일 3.2.12 버전을 사용하고 있습니다. 정적 웹 페이지 (game.html.erb)에 HTML5 게임을 삽입하고 싶습니다. Iframe 태그의 src가 무엇인지 혼동하고 있습니까? 내가 game.html.erb 페이지Ruby on rails embed 게임

하지만 오류가

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

을 사용하고

내가 같은 폴더에 게임 파일 index.html을를 뒀다

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

발생 game.html.erb.

무엇이 문제입니까? html로 다음 당신이하지 않으면

"/index.html"이 될 당신의 레일 애플 리케이션의 '공개 /'폴더에 HTML 파일을 이동하고 iframe을위한 SRC를 변경 정적 인 경우

답변

1

공용 폴더에 넣으려면 game.html.erb이 렌더링 된 컨트롤러에 작업을 추가하거나 정적 HTML에 대해 별도의 컨트롤러를 만들어야합니다.

귀하의 질문에 어떤 생각을 기반으로, 나는 단지 정적 HTML로 컨트롤러를 필요로하지 않을 공공 폴더에 넣어 것입니다.

설치 프로그램의 문제점은 index.html 파일이 정적 파일이라는 것입니다. game.html.erb가 포함 된보기 폴더는 컨트롤러와 관련이 있으며 컨트롤러의 작업에서 렌더링됩니다. 정적 파일은 해당 폴더에서 렌더링되지 않습니다. 공용 폴더에는 사이트의 루트에 원하는 정적 파일과 폴더가 있습니다 (자산 파이프 라인에있는 javascript, images 및 css 제외).