280W =終焉の宴=

1234567891011121314151617181920212223242526272829
::
Home > ApacheにPassengerでRuby on Railsを動かす

ApacheにPassengerでRuby on Railsを動かす

投稿者:nanariya
投稿日時:2011-09-26 - 02:18:45
カテゴリ:šProgramming - トラックバック:No Trackbacks)
CentOS5.5

pacoを使ってインストしたものの管理などしております。
後ログを残すの忘れたので、下記の手順は思い出しながら書いてます。
間違ってる可能性が非常に大きいです。

まずrubyのインストール
$ wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.gz
$ tar zxvf ./ruby-1.9.2-p0.tar.gz
$ cd ruby-1.9.2-p0
$ ./configure
$ make
$ sudo paco -D \'make install\'

続いてrailsとpassengerのインストール
↓これpacoでやってみたけど管理できるか分からない(のと、gemだからpacoで管理しなくても・・・)
$ sudo paco -p ruby-rails \'gem install rails\'
$ sudo paco -p ruby-passenger \'gem install passenger\'


httpd.confに追加


LoadModule passenger_module /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.0/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.0
PassengerRuby /usr/local/bin/ruby

<VirtualHost *:80>
ServerAdmin weeeeee@eeeps
DocumentRoot /var/www/project/virtual_html
RailsBaseURI /rails
RailsEnv development
ServerName rails.280w.info

<Directory \"/var/www/project/rails/public\">
AllowOverride All
Options -MultiViews
</Directory>
</VirtualHost>


RailsBaseURIで指定したURIにアクセスするとRailsの方に処理でいくので、railsのpublicディレクトリのシンボリックリンクを作成しとく。
$ cd /var/www/project/virtual_html
$ ln -s /var/www/project/rails/public rails

ドメイン一個でrailsしか動かさない場合は、
RailsBaseURIの行を消して、DocumentRootを/var/www/project/rails/public
なんてしておけばOK。

後はrailsプロジェクトのディレクトリを/var/www/project以下につっこんで、
ディレクトリ名をrailsに変えておけば動くと思う。

そういう作業メモ。

Comments

No comments yet

Add Comments