Scientific Linux 6
Sponsored Link

Ruby開発実行環境 - Ruby on Rails2011/05/18

 
Rails をインストールし、Ruby の開発実行環境を整えます。 Ruby, および MySQL をインストールしていることを前提としてすすめていきます。
[1] 必要なものをインストールしておきます。
[root@rails ~]#
yum -y install rubygems ruby-devel mysql-devel gcc make
[2] Rails をインストールします。なお、ここでは Rails は 3系ではなく 2系を使うことにします。
[root@rails ~]#
gem install rails -v=2.3.11 --include-dependencies

INFO: `gem install -y` is now default and will be removed
INFO: use --ignore-dependencies to install only the gems you list
Successfully installed rake-0.8.7
Successfully installed activesupport-2.3.11
Successfully installed activerecord-2.3.11
Successfully installed rack-1.1.2
Successfully installed actionpack-2.3.11
Successfully installed actionmailer-2.3.11
Successfully installed activeresource-2.3.11
Successfully installed rails-2.3.11
8 gems installed
Installing ri documentation for rake-0.8.7...
Installing ri documentation for activesupport-2.3.11...
Installing ri documentation for activerecord-2.3.11...
Installing ri documentation for rack-1.1.2...
Installing ri documentation for actionpack-2.3.11...
Installing ri documentation for actionmailer-2.3.11...
Installing ri documentation for activeresource-2.3.11...
Installing ri documentation for rails-2.3.11...
Installing RDoc documentation for rake-0.8.7...
Installing RDoc documentation for activesupport-2.3.11...
Installing RDoc documentation for activerecord-2.3.11...
Installing RDoc documentation for rack-1.1.2...
Installing RDoc documentation for actionpack-2.3.11...
Installing RDoc documentation for actionmailer-2.3.11...
Installing RDoc documentation for activeresource-2.3.11...
Installing RDoc documentation for rails-2.3.11...
[root@rails ~]#
gem install mysql -- --with-mysql-config=/usr/bin/mysql_config

Building native extensions. This could take a while...
Successfully installed mysql-2.8.1
1 gem installed
Installing ri documentation for mysql-2.8.1...
[3] テストアプリケーションとして簡単な掲示板を作成してみます。
[root@rails ~]#
rails testapp -d mysql

[root@rails ~]#
cd testapp

[root@rails testapp]#
vi config/database.yml
development:
  adapter: mysql
  encoding: utf8
  reconnect: false
  database: testapp_development
  pool: 5
  username: root
  password:
password
# MySQLのパスワード (「xxx_test」「xxx_production」も同様に設定)

  socket: /var/lib/mysql/mysql.sock
[root@rails testapp]#
rake db:create:all
# DB作成

(in /root/testapp)
[root@rails ~]#
script/generate scaffold testapp title:string body:text

[root@rails testapp]#
rake db:migrate
# テーブル作成

(in /root/testapp)
==  CreateTestapps: migrating =================================================
-- create_table(:testapps)
   -> 0.0635s
==  CreateTestapps: migrated (0.0640s) ========================================
[root@rails testapp]#
script/server
# WEBrick起動

=> Booting WEBrick
=> Rails 2.3.11 application starting on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2011-05-18 20:46:48] INFO WEBrick 1.3.1
[2011-05-18 20:46:48] INFO ruby 1.8.7 (2010-06-23) [x86_64-linux]
[2011-05-18 20:46:48] INFO WEBrick::HTTPServer#start: pid=3341 port=3000
[4] Webブラウザで「http://(サーバー名またはIPアドレス):3000/」にアクセスして、 以下のようなページが表示されればOKです。
  Webブラウザで「http://(サーバー名またはIPアドレス):3000/testapps/」にアクセスすると 作成したテストアプリケーションの画面になります。
  「New testapp」をクリックすると投稿画面になります。
  内容を入力してCreateすると投稿できます。
このように「登録」「編集」「削除」の処理ができる、掲示板やブログの土台ともいうべき機能がわずか数十秒程度(インストール作業除いて)の時間で作成できます。
関連コンテンツ