Ruby on Rails 3.0をインストールする

※この記事の内容は、Rubyがインストールされていて、なおかつRubyGemsが利用できることが前提条件です。
参考:CentOS5.6にRuby1.9.2をインストールする(Ruby 1.9.2にはRubygemsは1.3.7が付属しています)

Ruby on Railsのインストール

Ruby on RailsはRubyで書かれた著名なWEBアプリケーションフレームワークです。

RubyGemsを利用して下記のコマンドでインストールができます。

# gem install rails --version=3.0.0
# gem list
~(略)~
rails (3.0.0)
~(略)~
# gem which rails    Ruby on Railsがインストールされた場所を確認
/usr/local/lib/ruby/gems/1.9.1/gems/railties-3.0.0/lib/rails.rb
# rails -v    Ruby on Railsのバージョンを確認
Rails 3.0.0

railsコマンド

Ruby on Railsをインストールするとrailsというコマンドを利用できるようになります。

アプリケーションの作成

railsコマンドでアプリケーションを作成するには以下のように実行します。

# cd /var/www    任意のディレクトリに移動
# rails new appname

"rails new アプリケーション名"を実行すると、アプリケーションの土台となる様々なディレクトリやフォルダが作成されます。

# tree appname
appname
|-- Gemfile
|-- README
|-- Rakefile
|-- app
|   |-- controllers
|   |   `-- application_controller.rb
|   |-- helpers
|   |   `-- application_helper.rb
|   |-- mailers
|   |-- models
|   `-- views
|       `-- layouts
|           `-- application.html.erb
|-- config
|   |-- application.rb
|   |-- boot.rb
|   |-- database.yml
|   |-- environment.rb
|   |-- environments
|   |   |-- development.rb
|   |   |-- production.rb
|   |   `-- test.rb
|   |-- initializers
|   |   |-- backtrace_silencers.rb
|   |   |-- inflections.rb
|   |   |-- mime_types.rb
|   |   |-- secret_token.rb
|   |   `-- session_store.rb
|   |-- locales
|   |   `-- en.yml
|   `-- routes.rb
|-- config.ru
|-- db
|   `-- seeds.rb
|-- doc
|   `-- README_FOR_APP
|-- lib
|   `-- tasks
|-- log
|   |-- development.log
|   |-- production.log
|   |-- server.log
|   `-- test.log
|-- public
|   |-- 404.html
|   |-- 422.html
|   |-- 500.html
|   |-- favicon.ico
|   |-- images
|   |   `-- rails.png
|   |-- index.html
|   |-- javascripts
|   |   |-- application.js
|   |   |-- controls.js
|   |   |-- dragdrop.js
|   |   |-- effects.js
|   |   |-- prototype.js
|   |   `-- rails.js
|   |-- robots.txt
|   `-- stylesheets
|-- script
|   `-- rails
|-- test
|   |-- fixtures
|   |-- functional
|   |-- integration
|   |-- performance
|   |   `-- browsing_test.rb
|   |-- test_helper.rb
|   `-- unit
|-- tmp
|   |-- cache
|   |-- pids
|   |-- sessions
|   `-- sockets
`-- vendor
    `-- plugins

34 directories, 43 files

また、これからインストールするmod_railsはroot権限ではアプリケーションを動作できないようになっているようです(参考:Ruby on Rails 3 アプリケーションプログラミング460ページ)。

したがって、

ApacheをWEBサーバとして利用

RailsではWEBrickというシンプルなWEBサーバが用意されていますが、ここではApacheをWEBサーバとして利用するための設定を行います。

"Phusion Passenger(mod_rails for Apache)"というApacheのモジュールを利用すると、Ruby on Railsを利用して構築したWEBアプリケーションをApache上で動作させることが可能になります。

mod_railsは以下の手順でインストールできます。

# gem install passenger
# passenger-install-apache2-module    対話形式でのインストールとなる

passenger-install-apache2-moduleを実行後に"Please edit your Apache configuration file, and add these lines:"という一行が出力され、直後にApacheの設定ファイルに記述すべき内容が示されるので、その指示通りApacheの設定ファイルを編集します。
ここでは、passenger.confというpassenger専用の設定ファイルを新しく作ります。

# vi /etc/httpd/conf.d/passenger.conf
LoadModule passenger_module /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.8/ext/apache2/mod_passenger.so PassengerRoot /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.8 PassengerRuby /usr/local/bin/ruby
# vi /etc/httpd/conf.d/virtualhost.conf <VirtualHost *:80> ServerName domain.ltd DocumentRoot /var/www/appname/public RailsEnv development </VirtualHost> <Directory "/var/www/appname/public"> AllowOverride All </Directory>

RailsEnv development を記述しておかないと、いちいちApacheを再起動しないと更新内容が反映されなくなるようです。開発段階ではこれは不便なので、ここではRailsEnv developmentを記述しておくことにします。

ここまで設定が完了したら、Apacheを再起動して設定を反映させます。
Apache再起動後、指定したURLにアクセスしてRuby on Railsのデモ画面("Welcome aboard"というメッセージ表示される)が出力されたら成功です。

# /etc/init.d/httpd restart

最終更新 2011-09-01

この記事へのコメント

まだコメントは投稿されていません。

カテゴリー

その他



スポンサードリンク