SmallStyle


2006-08-19

_ Rails 勉強会@関西 第 5 回参加

Rails 勉強会@関西 第 5 回に参加してきました.60 席以上ある座席はすでにほぼ満席状態で,空いている席を探すのも大変な感じでした.

セッションその 1 は渡辺幸三さんによる「アジャイルにデータモデリング」.Rails が盛り上がりを見せているけど,営業管理システムなどの基幹システムを構築するには,まずは押さえておかなきゃいけないことがあるよね,という話.

基幹システムを構築するために必要なものとして,3 つのキーワードがあげられた.

  • 簿記(3 級)
  • モデリング
  • 個々の業務知識

基幹システムを構築するのに,個々の業務知識が必須なのはもちろんですが,「簿記 3 級」.このあたりの知識が必要,と.2 級までの高度な知識までは必須ではないらしい.そういえば,会社で簿記の勉強会があったときも,3 級は取れるくらいの知識は必要ですよって話があったなぁ.

モデリング支援ツールとして「XEAD」というツールが出てきたので,これはあとでサンプルをながめてみようと思う.

セッションその 2 は moriq さんの「Rails Chat の仕組みを読み解く」で,Rails Chat がどのような仕組みで動いているのか,Juggernaut(ジャガーノート),TigerBaumKuchen(タイガーバームクーヘン)について.

前日に,Rails Chat がどんなものか,実際にインストールしてみて使ったみたのですが,どういう仕組みで動作しているのか,わかりやすく解説されてよく理解できた.

セッションその 3 は,かずひこさん・あゆさんによる「Rails 初心者レッスン第 2 回 − ActiveRecord 入門」.渡辺さんのセッションでもふれられた,O/R マッピングツール ActiveRecord の基本的な使い方を理解しようという内容.DB の内容を Ruby のオブジェクトとして扱い,CRUD 操作が簡単に行えるというもの.

前回も結構なハイペースでしたが,今回もハイペースだと事前に宣言.今回は,自分で手を動かすのは極力避けて,話を聞くことにしてみた.気になるところは自分でちょこちょこっと試してみる程度で.あとは帰ってから資料を読みながら復習しよう.

モデルの定義で,created_at や updated_at をカラムに定義しておくと便利.ちなみに,created_on,updated_on で定義しても同様の効果があるみたい.これらのカラムを定義しておくことで,insert/update 時に更新日時を入れてくれるものです.

Ruby 勉強会,Rails 勉強会ともに,60 人以上の参加者で Ruby , Rails 盛り上がってるなぁってのをひしひしと感じた勉強会でした.


2006-08-15

_ 甥っ子と再会

数ヶ月ぶりに甥っ子と再会.いつの間にかはいはい(というか匍匐前進)ができるようになっていて,部屋中をずりずりと動き回る.どうも「コード」が気になるらしく,携帯充電器のコードやら電化製品のコード,とりあえず目に付くとそこめがけて動き回る,動き回る.

とにかくよく動き回るので,汗をやたらとかいてます.今日はもう 4 度目の入浴だとか.動く割にはあまり寝ないらしいので,弟夫婦は結構お疲れな感じ.

そんなわけで,動き回れるようになって僕につかまってきたので,7 ヶ月を経過して,おじさんは初めてこの子を抱いてみた,そんなお盆休み.


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件) [ツッコミを入れる]

_ سان [زن صیغه ل]


about me

いろいろと興味を持ったことを書いてます.ちょっとしたことは hb(@smallstyle) on Twitter で書いてます.

Archive

2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|12|