2013-07-04 9 views
8

OctopressはスタンドアロンWebアプリケーションとして動作するように設計されていることを理解します。OctopressとRails 4.0アプリケーションを組み合わせる?

私は個人的なウェブサイトを持っています。私はブログを追加したいと思っています。私はOctopressをこれに使用したいと思っています。 2つのアプリケーションを別々にしてgitにreposするのではなく、これらのアプリケーションを統合したいと考えています。

Octopressを既存のRails 4.0アプリケーションに統合する信頼できる方法はありますか?

OctopressをRailsルータのラックアプリケーションとしてマウントするのがよいでしょうか、それとも良い方法がありますか?

+3

Octopressは静的ファイルを生成しますが、Railsアプリケーションのパブリックフォルダに入れるだけでは不十分ですか? – Wukerplank

+0

@Wukerplank Octopressは実際には 'sinatra/base'アプリですから、Rails' routes.rb'ファイルの 'OctopressApp、:at => '/ blog''をマウントすることは可能です。 – professormeowingtons

+0

いいえ、Octopressフォルダに移動して 'rake generate'を実行すると、あなたのブログを含む' public'フォルダが得られます。 OctopressはJekyll(http://jekyllrb.com)のラッパーであり、それ自体は静的なサイトジェネレータです。あなたが参照しているシナトラパートは、プレビューと開発用です。 – 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ファイルでいくつかの調整をしてください。

関連する問題