nginx + unicorn
つい先日nginxのエントリを書いた。今回はその続き。
■やりたい事
unicorn上でRuby on Railsアプリを動かして、nxinxをフロントエンドとして動作させる。
■unicornの設定
はっきり言って、このページに書いてある事で大体OK。
インストールはgemで行った。
sudo gem install unicorn
■少しだけ問題
サーバーの設定ではないんだけど、プログラムでちょっと問題があった。
以下のコードが
url_for({:only_path => false, :controller => 'entry', :action => 'show', :entry_id => entry_id})
以下のようなリンクを生成してしまった。
http://backend-unicorn/entry/98/show
以下のようにコードを修正して解決。
host = ActionController::UrlWriter.default_url_options[:host] url_for({:only_path => false, :controller => 'entry', :action => 'show', :entry_id => entry_id, :host => host})
■環境
- Ruby 1.8.6
- Rails 1.2.3
- unicorn 2.0.0
新しいRailsなら直ってるのかも。