2008/09/10

ubuntuでruby開発環境を作る

作ってみたのでコピペ。慣れると20分くらいかも

ubuntuは初めて触ったけどEeePC買って入れてみたくなった。

今回はVMWare上にubuntuをGuestOSとして立てて開発環境を作ります。
HostOSはWindows Vista
VMWareは導入済みとする。うちはPlayerではなくServerのほうを使っている。

Ubuntuをいれる

  1. ここから仮想マシンをダウンロードする。(2008/09/09現在 8.04が最新。来月8.10がでるっぽい)
  2. 任意のフォルダに展開して、Ubuntu.vmxをダブルクリックして開く。
  3. メモリは512ぐらいあればいいかも?足りなかったら調整して。
  4. GuestOSを起動
  5. ユーザ情報とキーマップを適当に設定。
  6. ログインできたら、システム→システム管理→アップデートマネージャでアップデート
  7. GuestOS再起動

Ruby

ポートを待てないので最新版をソースから入れます。

  1. システム→システム管理→Synapticでzlib1g-devとlibssl-devを入れる。
    (これがないとrubygemsが入らないのとrailsが起動しない)
  2. RubyのDLページから最新版のURLをコピー(2008/09/09現在 ruby 1.8.7-p72)
  3. wget
  4. tar jxf ruby-1.8.7-p72.tar.bz2
  5. cd ruby-1.8.7-p72
  6. ./configure
  7. make
  8. sudo make install

でruby -vでバージョン情報が出ればOK

RubyGems

  1. RubyGemsから最新版のURLをコピー(2008/09/09現在1.2.0)
  2. wget
  3. tar zxf rubygems-1.2.0.tgz
  4. cd rubygems-1.2.0
  5. sudo ruby setup.rb

Gems

Rails 2.1.1とPostgreSQL接続用のGemをいれる。

Postgresなのは今回開発のターゲットがそうだから。MySQLが嫌いだからではないとおもう。

あんまり詳しい使い方を知ってるわけではないのでWeb情報頼り

  1. sudo gem install rails postgres postgresql-pr

Subversion

Subversionもいれる

  1. システム→システム管理→Synapticでsubversionをいれる。

PostgreSQL

  1. システム→システム管理→Synapticでpostgresqlとpgadminをいれる。
  2. sudo passwd postgresで管理ユーザのパスワード設定

必要なDBユーザは次のようにして作ります。

  1. su - postgres
  2. createuser -P hoge_development
  3. Enter password for new role: 面倒なのでパスワード無し
  4. Enter it again:
  5. Shall the new role be a superuser? (y/n) y

これであとはRailsコマンドなりで作れると思います。

他のEmacsとかZshとかScreenは適宜おこのみで。

補足

依存関係が足りない

rubyのmake前にopensslを入れ忘れたりするとエラーになる。

そのときはapt-getしたあとrubyのソースディレクトリで

  1. cd ruby-1.8.7-p72/ext/openssl
  2. ruby extconf.rb
  3. make
  4. sudo make install

で良いみたい。

Rubyの再インストール

上記の依存関係の直し方2:再インストール

  1. make clean
  2. make
  3. sudo make install

activerecord-postgresql-adapter

postgresだけだと動かずにactiverecord-postgresql-adapterをいれろといわれるけど、そんなのないので postgresql-pr を入れるといいみたい

1 件のコメント:

pickles さんのコメント...

postgresアダプタのインストールで

> sudo gem install postgres
Building native extensions. This could take a while...
ERROR: Error installing postgres:
ERROR: Failed to build gem native extension.

とかでたらlibpqが足りないらしい。Synapticで追加すればOK