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による動作はまだ未確認