- 追加された行はこの色です。
- 削除された行はこの色です。
*目次 [#j8ec5bd2]
#contents
*Rails3 [#e9bcd313]
さっそく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)もモジュール化できるようになった。
でも、なにが便利になるのか?って考えると、思考停止してしまう自分がいた。でもなにかすごいことのように自分にはおもえた。自分の直感がそういっているので、寝る前のひとときをと、英語のサイトの和訳にあててみようとおもったのだ。
*rails.el [#q46de7c0]
Emacsでrails開発するひとにとってrails.elでは常識のようだ。
**説明サイト [#ne8d98c7]
http://d.hatena.ne.jp/higepon/20061222/1166774270
http://tam.qmix.org/wiki/EmacsRailsMode.html
http://wota.jp/ac/?date=20070725
***rubyのソースコード [#s1e64fa6]
http://www.ruby-lang.org/ja/downloads/
*NGinx「エンジンエックス」と発音 [#n7682558]
軽量かつ高性能なWebサーバ/リバースプロキシ、電子メール(IMAP/POP3)プロキシです。最も重要な事として、稼働時のメモリ使用量が予測可能という点がメリットです。
http://wiki.nginx.org/NginxJa
*unicorn [#n4a3e6ff]
Unix 用の Rack 対応の HTTP サーバー
http://unicorn.bogomips.org/
*ユーザ認証 [#n3ad8a0d]
最近はDeviseというプラグインで、Railsでユーザー認証機能を実装するのがデファクトスタンダードになりつつあるようです。
http://d.hatena.ne.jp/akihito_s/touch/20110708
*カート [#td3402c8]
http://d.hatena.ne.jp/shohu33/20071214/1194541875