Ruby

Last-modified: 2012-12-16 (日) 17:31:13

rubyの導入

まずはビルドに必要なパッケージをインストール

aptitude install build-essential libyaml-dev mysql-server libopenssl-ruby libcurl4-openssl-dev libmysqld-dev

rubyのソースファイルをダウンロード

wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.tar.bz2

環境構築

必要なgemをインストール

mysql2(0.3.11) rails(3.2.9)

この時点でのgem listの結果 [#j6357ad1]

actionmailer (3.2.9)
actionpack (3.2.9)
activemodel (3.2.9)
activerecord (3.2.9)
activeresource (3.2.9)
activesupport (3.2.9)
arel (3.0.2)
bigdecimal (1.1.0)
builder (3.0.4)
bundler (1.2.3)
erubis (2.7.0)
hike (1.2.1)
i18n (0.6.1)
io-console (0.3)
journey (1.0.4)
json (1.5.4)
mail (2.4.4)
mime-types (1.19)
minitest (2.5.1)
multi_json (1.5.0)
mysql2 (0.3.11)
polyglot (0.3.3)
rack (1.4.1)
rack-cache (1.2)
rack-ssl (1.3.2)
rack-test (0.6.2)
rails (3.2.9)
railties (3.2.9)
rake (0.9.2.2)
rdoc (3.9.4)
sprockets (2.2.2)
thor (0.16.0)
tilt (1.3.3)
treetop (1.4.12)
tzinfo (0.3.35)

apacheで動作させるためにpassengerを導入

gem install passenger

モジュールのコンパイルのためのライブラリが足りないのでインストール

aptitude install apache2-prefork-dev libapr1-dev libaprutil1-dev

apacheのためのモジュールをコンパイル

/usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.18/bin/passenger-install-apache2-module

指示に従い、apacheの設定、再起動

railsのプロジェクト作成

rails new testapp -d mysql

動作テストのためscaffold.(dotinstallで紹介されたコマンドを利用)

rails generate scaffold User name:string email:string intro:text

javascript系のgemが足りなかったのでGemfileの以下の行をアンコメント

 gem 'therubyracer', :platforms => :ruby

gemをインストール

bundle install

ライブラリが足りないと言われたのでインストール

aptitude install libv8-dev

bundleが依存関係を解消してくれなかったのでgemをインストールし再bundle

gem install libv8
bundle install

動作確認

rails付属のWebサーバー「WEBrick」を起動

rails server

3000番ポートにアクセスし、動作を確認。
passengerによる動作はまだ未確認