2013-07-04 3 views
8

Octopress가 독립형 웹 응용 프로그램으로 실행되도록 설계된 것을 알고 있습니다.Octopress와 Rails 4.0 응용 프로그램을 결합 하시겠습니까?

개인 웹 사이트가 있는데 블로그를 추가하고 싶습니다. 수많은 이유로 Octopress를 사용하고 싶습니다. 두 개의 개별 응용 프로그램을 가지고 git에 repos를 저장하는 대신 이러한 응용 프로그램을 함께 통합하고자합니다.

Octopress를 기존 Rails 4.0 응용 프로그램에 통합 할 수있는 확실한 방법이 있습니까?

Octopress를 Rails 라우터의 랙 어플리케이션으로 마운트하는 것이 가장 좋을까요? 더 좋은 방법이 있습니까?

+3

Octopress는 정적 파일을 생성합니다. 레일스 응용 프로그램의 공용 폴더에 넣기 만해도 충분하지 않습니까? – Wukerplank

+0

@Wukerplank Octopress는 실제로'sinatra/base' 앱입니다. 그래서 Rails'routes.rb' 파일 안의'OctopressApp, : at => '/ blog''을 마운트하는 것이 가능하다고 믿습니다. – professormeowingtons

+0

아니요, Octopress 폴더로 가서'rake generate'를 실행하면 블로그가 들어있는'public' 폴더가 생깁니다. Octopress는 Jekyll (http://jekyllrb.com)의 포장지로, 정적 사이트 생성기입니다. Sinatra 부분은 미리보기 및 개발을위한 것입니다. – Wukerplank

답변

1

나는 최선의 방법은 nginx와 같은 프론트 엔드 서버를 리버스 프록시로 사용하고 거기에서 리디렉션/프록시를 수행하는 것입니다. 하위 도메인 blog.domain.com를 사용하는 경우

server { 
    listen 80; 
    server_name domain.com; 
    location/{ 
    # ... proxy config stuff to rails ... 
    } 
} 

server { 
    listen 80; 
    server_name blog.mydomain.com; 
    location/{ 
    root /to/octopress/static/folder 
    } 
} 

내 예입니다 :

그래서 당신의 라인을 따라 nginx.conf 뭔가를해야합니다. 그러나 분명히 domain.com/blog이있는 경우에도 여전히 작동 할 것이며 nging.conf 파일에서 약간 조정하면됩니다.