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なら直ってるのかも。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です