- 追加された行はこの色です。
- 削除された行はこの色です。
*目次 [#j8ec5bd2]
#contents
*Rails3 [#e9bcd313]
なにやら最近Ruby3がリリースされて熱いらしい。
さっそくMacにインストールしてみる。
*前提条件インストール [#j0843c1c]
Ruby 1.8.7以上
***バージョン確認 [#c63bff65]
ruby -v
**RubyGems [#ze4016bd]
RubyGems 1.3.7以上
***バージョン確認 [#a6a544e1]
gem -v
***アップデート [#a20a3f50]
sudo gem install rubygems-update
sudo update_rubygems
**Git [#n96f5839]
Git 1.6以上
***バージョン確認 [#l4af1e7d]
git --version
GitがMacに入っていない場合
以下からダウンロード
http://code.google.com/p/git-osx-installer/downloads/list?can=3
*インストール [#i35592d2]
sudo gem i rails
*Rails3のプラグインの作り方 [#h1769f3e]
**Railtieってなに? [#t39951f6]
Railtieって、Rails3から全ての部品が共通的にもつメソッドで、以下のメソッドを保証している。
-フックとよばれる仕組みを提供する。
-初期化方法を変更できる仕組みを提供する
-イベント通知を提供する
ということだ。
**Railtie [#ubf6d955]
参考ページ
http://www.igvita.com/2010/08/04/rails-3-internals-railtie-creating-plugins/
参考ページが参考にしているページ
http://edgeapi.rubyonrails.org/classes/Rails/Railtie.html
***趣旨 [#l8bd0a73]
Rails3になって、重要な部品(ActiveRecord, ActionMailer, etc)もモジュール化できるようになった。
でも、なにが便利になるのか?って考えると、思考停止してしまう自分がいた。でもなにかすごいことのように自分にはおもえた。自分の直感がそういっているので、寝る前のひとときをと、英語のサイトの和訳にあててみようとおもったのだ。