SmallStyle


2006-08-14

_ pdaXrom で Ruby on Rails

通勤時間がわりと中途半端な時間で,たいていぼーっと過ごすことが多いのですが,手元にある Zaurus に Rails を入れてちょっとした時間に,Ruby や Rails の勉強ができる環境を構築してみた.

といっても,この Zaurus SL-C860 はすでに pdaXrom をインストールしているので,特にこれといって難しいことはないのですが…

まずは Ruby のインストールですが,とりあえず http://www.pdaxrom.org/contrib/fabian/ のパッケージを利用してインストールしました.

# ruby -v
ruby 1.8.4 (2005-12-24) [armv5tel-linux]

続いて RubyGems のインストール.ここからは 「Ruby on Rails開発環境の構築 Debian GNU/Linux with RubyGems」 を参考にインストール.基本的に書いてあるとおりに進めていけば問題なくインストールできます.今回はインストール先を SD カードにするよう変更しました.

まず,RubyGems のソースファイルをダウンロードし,解凍しておきます.次にインストール先ですが,今回は SD カード上の opt 以下に導入してみることにします.

# mkdir /mnt/card/opt/rubygems
# export GEM_HOME=/mnt/card/opt/rubygems/
# ruby setup.rb config --prefix=/mnt/card/opt/
---> bin
<--- bin
---> lib
---> lib/rbconfig
<--- lib/rbconfig
---> lib/rubygems
<--- lib/rubygems
<--- lib
 # ruby setup.rb setup
---> bin
<--- bin
---> lib
---> lib/rbconfig
<--- lib/rbconfig
---> lib/rubygems
<--- lib/rubygems
<--- lib
root@zau
 # ruby setup.rb install
rm -f InstalledFiles
---> bin
mkdir -p /mnt/card/opt/bin
install gem /mnt/card/opt/bin/
install gem_mirror /mnt/card/opt/bin/
install gem_server /mnt/card/opt/bin/
install gemlock /mnt/card/opt/bin/
install gemri /mnt/card/opt/bin/
install gemwhich /mnt/card/opt/bin/
install index_gem_repository.rb /mnt/card/opt/bin/
install update_rubygems /mnt/card/opt/bin/
<--- bin
---> lib
mkdir -p /mnt/card/opt/lib/ruby/site_ruby/1.8
install gemconfigure.rb /mnt/card/opt/lib/ruby/site_ruby/1.8/
install rubygems.rb /mnt/card/opt/lib/ruby/site_ruby/1.8/
install ubygems.rb /mnt/card/opt/lib/ruby/site_ruby/1.8/
---> lib/rbconfig
mkdir -p /mnt/card/opt/lib/ruby/site_ruby/1.8/rbconfig
install datadir.rb /mnt/card/opt/lib/ruby/site_ruby/1.8/rbconfig
<--- lib/rbconfig
---> lib/rubygems
mkdir -p /mnt/card/opt/lib/ruby/site_ruby/1.8/rubygems
install builder.rb /mnt/card/opt/lib/ruby/site_ruby/1.8/rubygems
install cmd_manager.rb /mnt/card/opt/lib/ruby/site_ruby/1.8/rubygems
install command.rb /mnt/card/opt/lib/ruby/site_ruby/1.8/rubygems
install config_file.rb /mnt/card/opt/lib/ruby/site_ruby/1.8/rubygems
install custom_require.rb /mnt/card/opt/lib/ruby/site_ruby/1.8/rubygems
install dependency_list.rb /mnt/card/opt/lib/ruby/site_ruby/1.8/rubygems
install doc_manager.rb /mnt/card/opt/lib/ruby/site_ruby/1.8/rubygems
install format.rb /mnt/card/opt/lib/ruby/site_ruby/1.8/rubygems
install gem_commands.rb /mnt/card/opt/lib/ruby/site_ruby/1.8/rubygems
install gem_openssl.rb /mnt/card/opt/lib/ruby/site_ruby/1.8/rubygems
install gem_runner.rb /mnt/card/opt/lib/ruby/site_ruby/1.8/rubygems
install incremental_fetcher.rb /mnt/card/opt/lib/ruby/site_ruby/1.8/rubygems
install installer.rb /mnt/card/opt/lib/ruby/site_ruby/1.8/rubygems
install loadpath_manager.rb /mnt/card/opt/lib/ruby/site_ruby/1.8/rubygems
install old_format.rb /mnt/card/opt/lib/ruby/site_ruby/1.8/rubygems
install open-uri.rb /mnt/card/opt/lib/ruby/site_ruby/1.8/rubygems
install package.rb /mnt/card/opt/lib/ruby/site_ruby/1.8/rubygems
install remote_installer.rb /mnt/card/opt/lib/ruby/site_ruby/1.8/rubygems
install rubygems_version.rb /mnt/card/opt/lib/ruby/site_ruby/1.8/rubygems
install security.rb /mnt/card/opt/lib/ruby/site_ruby/1.8/rubygems
install source_index.rb /mnt/card/opt/lib/ruby/site_ruby/1.8/rubygems
install specification.rb /mnt/card/opt/lib/ruby/site_ruby/1.8/rubygems
install timer.rb /mnt/card/opt/lib/ruby/site_ruby/1.8/rubygems
install user_interaction.rb /mnt/card/opt/lib/ruby/site_ruby/1.8/rubygems
install validator.rb /mnt/card/opt/lib/ruby/site_ruby/1.8/rubygems
install version.rb /mnt/card/opt/lib/ruby/site_ruby/1.8/rubygems
<--- lib/rubygems
<--- lib

As of RubyGems 0.8.0, library stubs are no longer needed.
Searching $LOAD_PATH for stubs to optionally delete (may take a while)...
...done.
No library stubs found.

  Successfully built RubyGem
  Name: sources
  Version: 0.0.1

インストールが済んだら必要な環境変数を設定しておきます./etc/profile に下記を追記.

export RUBYLIB=/mnt/card/opt/lib/ruby/site_ruby/1.8/
export GEM_HOME=/mnt/card/opt/rubygems/
export PATH=/mnt/card/opt/bin:/mnt/card/opt/rubygems/bin:$PATH

インストールした環境が正しいかどうか確認.

# gem environment
Rubygems Environment:
  - VERSION: 0.9.0 (0.9.0)
  - INSTALLATION DIRECTORY: /mnt/card/opt/rubygems/
  - GEM PATH:
     - /mnt/card/opt/rubygems/
  - REMOTE SOURCES:
     - http://gems.rubyforge.org

RubyGems のインストールが済んだら,次は Rails のインストール.デフォルトではインストール時に,RI や Rdoc もインストールされますが,RI,RDoc のインストールがやたらと時間がかかったので,RI だけにしたほうがいいかもしれません.

# gem install rails --no-rdoc --include-dependencies
Bulk updating Gem source index for: http://gems.rubyforge.org
Successfully installed rails-1.1.4
Successfully installed rake-0.7.1
Successfully installed activesupport-1.3.1
Successfully installed activerecord-1.14.3
Successfully installed actionpack-1.12.3
Successfully installed actionmailer-1.2.3
Successfully installed actionwebservice-1.1.4
Installing ri documentation for rake-0.7.1...
Installing ri documentation for activesupport-1.3.1...
Installing ri documentation for activerecord-1.14.3...
Installing ri documentation for actionpack-1.12.3...
Installing ri documentation for actionmailer-1.2.3...
Installing ri documentation for actionwebservice-1.1.4...

オプションを毎回書くのが面倒なので,$HOME/.gemrc を作成しておく..gemrc についてはドキュメントを参考に.

gem: --remote --no-rdoc

最後にテスト用のアプリケーションを作成して動作確認です.

# mkdir -p work/rails
# cd work/rails
# rails test
# script/server
=> Booting WEBrick...
=> Rails application started on http://0.0.0.0:3000
=> Ctrl-C to shutdown server; call with --help for options
[2006-01-08 21:09:39] INFO  WEBrick 1.3.1
[2006-01-08 21:09:39] INFO  ruby 1.8.4 (2005-12-24) [armv5tel-linux]
[2006-01-08 21:09:39] INFO  WEBrick::HTTPServer#start: pid=20300 port=3000

Welcome aboard

これで,http://localhost:3000 にアクセスし,「Welcome aboard」が表示されれば,ひとまずインストールは完了です.

若干もたつくところはあるけれど,手軽に持ち歩ける環境としては,それなりにいい感じ.

本日のツッコミ(全1件) [ツッコミを入れる]
_ سان (2011-01-17 08:05)

زن صیغه ل


最近の日記