2014-11-29 2 views
0

레일 프로젝트에없는 html 파일을 렌더링하려고하지만 경로에 레일을 사용하려고합니다.레일 외부에 html 파일을 렌더링하십시오.

나는 이와 같은 경로를 설정하려고 시도했지만 공용 폴더 내의 파일에 연결하려고 시도합니다.

get '/pathtofile', :to => redirect("/path/to/the/other/file.html") 

나는 컨트롤러와 같은 다른 파일 렌더링도 시도했지만 운이 없었습니다.

render "/path/to/the/other/file.html" 

내가 할 수있는 방법이 있습니까?

답변

0

당신은 레일 뷰 템플릿을 포함하여 여러 가지 방법으로,보고하는 데 사용하는 경로를 사용자 정의 할 수 있습니다 : 당신은 이론적으로 당신이 요구하는지이다 완전히 앱 나가이 사용할 수

# example one 
class ProjectsController < ApplicationController 
    prepend_view_path 'app/views/mycustomfolder' 

# example two 
class ProjectsController < ApplicationController 
    def self.controller_path 
    "mycustomfolder" 
    end 

을 do :

class ProjectsController < ApplicationController 
    prepend_view_path 'app/../..' # you are now in the parent folder of the app itself 

그러나 나는 이것이 깨지기 쉬운 해결책이 될 것이라고 생각합니다. 예를 들어, 앱을 호스팅 할 때 링크 된 파일은 함께 가지 않으므로 링크가 끊어집니다. 앱은 루트 폴더로 정의되며, 앱에서 링크 된 모든 것이 앱의 폴더 트리에 있거나 URI를 통해 액세스 할 수있는 것이 가장 좋습니다.

관련 문제