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
これで,http://localhost:3000 にアクセスし,「Welcome aboard」が表示されれば,ひとまずインストールは完了です.
若干もたつくところはあるけれど,手軽に持ち歩ける環境としては,それなりにいい感じ.
زن صیغه ل