nginx+passenger+rvm+ruby 1.9.2+rails 3.0

On 2010年8月31日, in nginx, Ruby On Rails, by タカ
Share on Facebook

目次


タイトル通りの環境をMac上に作りました。
手順は以下の通り。(portsはインストール済みとして)

ruby・gemのインストール

$ sudo port install ruby rb-rubygems
$ sudo gem update --system

rvmインストール

$ sudo gem install rvm
$ rvm-install

.bashrcに以下の記述追加

if [[ -s $HOME/.rvm/scripts/rvm ]] ; then source $HOME/.rvm/scripts/rvm ; fi

ruby 1.9.2インストール

$ rvm install 1.9.2
$ rvm use 1.9.2 --default

rails 3インストール

$ gem install rails

sqlite3を使う場合は、

$ gem install sqlite3-ruby

も実行しておく。

passenger+nginxインストール

$ rvm 1.9.2 --passenger
$ rvm 1.9.2
$ gem install passenger
$ rvmsudo passenger-install-nginx-module

アプリ作成

$ mkdir /tmp/rails
$ cd /tmp/rails
$ rails new sample
$ cd sample
$ bundle install ./vendor/bundle
$ rails generate controller test index

nginxの設定ファイル修正

$ sudo vim /opt/nginx/conf/nginx.conf
worker_processes  1;

events {
    worker_connections  1024;
}

http {
    passenger_root /Users/ユーザ名/.rvm/gems/ruby-1.9.2-p0/gems/passenger-2.2.15;
#    passenger_ruby /Users/ユーザ名/.rvm/rubies/ruby-1.9.2-p0/bin/ruby;
    passenger_ruby /Users/ユーザ名/.rvm/bin/passenger_ruby;

    sendfile        on;

    keepalive_timeout  65;

    server {
        listen       80;
        server_name  localhost;
        root /tmp/rails/sample/public;
        rails_env development;
        rails_env development; # 必要に応じて
    }
}

nginx起動&動作確認

$ sudo /opt/nginx/sbin/nginx

ブラウザから

http://localhost/test/index

にアクセスしてエラーがでなければ完了!

no such file to load -- bundler

って、出る人はpassenger_rubyが間違っていませんか?

参考

Tagged with:  

One Response to nginx+passenger+rvm+ruby 1.9.2+rails 3.0

  1. Walter Milliner より:

    Thank you quite really much, inside the finish, following lengthy days as well as weeks of looking, I found something worth attention. Yours!!

コメントを残す

メールアドレスが公開されることはありません。

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <img localsrc="" alt="">