※この記事の内容は、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.confLoadModule 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

この記事へのコメント
まだコメントは投稿されていません。