Rails3を試してみる


参考(ってか、そのまんま):#200 Rails 3 Beta and RVM - RailsCasts

とりあえずRVMで確認してみる

rvm:All about Ruby on Rails & Data recovery software

> rvm 1.9.1
> ruby -v
ruby 1.9.1p376 (2009-12-07 revision 26041) [i386-darwin10.2.0]

必要そうなgemをインストール

> sudo gem install tzinfo builder memcache-client rack rack-test rack-mount erubis mail text-format thor bundler i18n
Successfully installed tzinfo-0.3.16
Successfully installed builder-2.1.2
Successfully installed memcache-client-1.7.8
Successfully installed rack-1.1.0
Successfully installed rack-test-0.5.3
Successfully installed rack-mount-0.5.0
Successfully installed erubis-2.6.5
Successfully installed mail-2.1.2
Successfully installed text-format-1.0.0
Successfully installed thor-0.13.0
Due to a rubygems bug, you must uninstall all older versions of bundler for 0.9 to work
Successfully installed bundler-0.9.3
Successfully installed i18n-0.3.3
12 gems installed
Installing ri documentation for tzinfo-0.3.16...
Installing ri documentation for builder-2.1.2...
Installing ri documentation for memcache-client-1.7.8...
Installing ri documentation for rack-1.1.0...
Installing ri documentation for rack-test-0.5.3...
Installing ri documentation for rack-mount-0.5.0...
Installing ri documentation for erubis-2.6.5...
Installing ri documentation for mail-2.1.2...
Installing ri documentation for text-format-1.0.0...
Installing ri documentation for thor-0.13.0...
Installing ri documentation for bundler-0.9.3...
Installing ri documentation for i18n-0.3.3...
Updating class cache with 2849 classes...
Installing RDoc documentation for tzinfo-0.3.16...
Installing RDoc documentation for builder-2.1.2...
Installing RDoc documentation for memcache-client-1.7.8...
Installing RDoc documentation for rack-1.1.0...
Installing RDoc documentation for rack-test-0.5.3...
Installing RDoc documentation for rack-mount-0.5.0...
Installing RDoc documentation for erubis-2.6.5...
Installing RDoc documentation for mail-2.1.2...
Installing RDoc documentation for text-format-1.0.0...
Installing RDoc documentation for thor-0.13.0...
Installing RDoc documentation for bundler-0.9.3...
Installing RDoc documentation for i18n-0.3.3...

rails3をインストールする

> sudo gem install rails --pre
ERROR: Error installing rails:
actionpack requires rack-mount (~> 0.4.0, runtime)

なんかrackのバージョンエラーが出た。
最新のrackは入っているのにー。


考えるのめんどいのでrackの0.4.0をインストール

> sudo gem install rack-mount --version=0.4.0
Successfully installed rack-mount-0.4.0
1 gem installed
Installing ri documentation for rack-mount-0.4.0...
Installing RDoc documentation for rack-mount-0.4.0...

rails3を再インストール

> sudo gem install rails --pre
Successfully installed actionpack-3.0.0.beta
Successfully installed arel-0.2.pre
Successfully installed activerecord-3.0.0.beta
Successfully installed activeresource-3.0.0.beta
Successfully installed actionmailer-3.0.0.beta
Successfully installed railties-3.0.0.beta
Successfully installed rails-3.0.0.beta
7 gems installed
Installing ri documentation for actionpack-3.0.0.beta...
Installing ri documentation for arel-0.2.pre...
Installing ri documentation for activerecord-3.0.0.beta...
Installing ri documentation for activeresource-3.0.0.beta...
Installing ri documentation for actionmailer-3.0.0.beta...
Installing ri documentation for railties-3.0.0.beta...
Installing ri documentation for rails-3.0.0.beta...
Installing RDoc documentation for actionpack-3.0.0.beta...
Installing RDoc documentation for arel-0.2.pre...
Installing RDoc documentation for activerecord-3.0.0.beta...
Installing RDoc documentation for activeresource-3.0.0.beta...
Installing RDoc documentation for actionmailer-3.0.0.beta...
Installing RDoc documentation for railties-3.0.0.beta...
Installing RDoc documentation for rails-3.0.0.beta...

インストールできた。

バージョン確認

> rails -v
/Users/******/.rvm/gems/ruby-1.9.1-p376/gems/rubygems-update-1.3.5/lib/rubygems.rb:384:in `bin_path': can't find executable rails for rails-3.0.0.beta (Gem::Exception)
from :345:in `method_missing'
from /opt/local/bin/rails:19:in `

'


同じウィンドウだとエラーが出るっぽいので、新規コマンドウィンドウを表示させる

> rails -v
Rails 3.0.0.beta

オッケー

プロジェクト作成

> rails rails3_sample
create
create README
create .gitignore
create Rakefile
create config.ru
create Gemfile
create app
create app/controllers/application_controller.rb
create app/helpers/application_helper.rb
create app/models
create app/views/layouts
create config
create config/routes.rb
create config/application.rb
create config/environment.rb
create config/environments
create config/environments/development.rb
create config/environments/production.rb
create config/environments/test.rb
create config/initializers
create config/initializers/backtrace_silencers.rb
create config/initializers/cookie_verification_secret.rb
create config/initializers/inflections.rb
create config/initializers/mime_types.rb
create config/initializers/session_store.rb
create config/locales
create config/locales/en.yml
create config/boot.rb
create config/database.yml
create db
create db/seeds.rb
create doc
create doc/README_FOR_APP
create lib
create lib/tasks
create lib/tasks/.gitkeep
create log
create log/server.log
create log/production.log
create log/development.log
create log/test.log
create public
create public/404.html
create public/422.html
create public/500.html
create public/favicon.ico
create public/index.html
create public/robots.txt
create public/images
create public/images/rails.png
create public/stylesheets
create public/stylesheets/.gitkeep
create public/javascripts
create public/javascripts/application.js
create public/javascripts/controls.js
create public/javascripts/dragdrop.js
create public/javascripts/effects.js
create public/javascripts/prototype.js
create public/javascripts/rails.js
create script
create script/rails
create test
create test/performance/browsing_test.rb
create test/test_helper.rb
create test/fixtures
create test/functional
create test/integration
create test/unit
create tmp
create tmp/sessions
create tmp/sockets
create tmp/cache
create tmp/pids
create vendor/plugins
create vendor/plugins/.gitkeep


> cd rails3_sample

sqlite3-rubyのgemをインストールしておく

> sudo gem install sqlite3-ruby
Building native extensions. This could take a while...
Successfully installed sqlite3-ruby-1.2.5
1 gem installed
Installing ri documentation for sqlite3-ruby-1.2.5...
Updating class cache with 1382 classes...
Installing RDoc documentation for sqlite3-ruby-1.2.5...

サーバ起動

サーバ起動のコマンドが変わっている

> rails server
……
なんか警告っぽいものが出たり出なかったり
……
[2010-02-10 13:07:42] INFO WEBrick 1.3.1
[2010-02-10 13:07:42] INFO ruby 1.9.1 (2009-12-07) [i386-darwin10.2.0]
[2010-02-10 13:07:44] INFO WEBrick::HTTPServer#start: pid=28749 port=3000

まぁ起動したっぽい

ブラウザで確認

http://localhost:3000

とりあえず動いた!!

気が向いたら

アプリを作っていきます。

ディスプレイを装備して自宅での作業環境を向上


ポチっていた商品が到着しました!

MITSUBISHI 23型三菱液晶ディスプレイ(グレア) RDT231WM-S

MITSUBISHI 23型三菱液晶ディスプレイ(グレア) RDT231WM-S


やはり部屋に置くとおっきいです。
26インチとか買わなくて良かった。


これで、自宅ではMacBook Proを閉じてMagicMouseとワイヤレスキーボードで作業が出来ます。



ついついAKIRAを再生。
いーねー。

100円均一でMacBookスタンド


ディスプレイの購入に伴い、MacBookのスタンドが欲しいなーって思っているんですが、ちょっと高い。

パワーサポート ノートPCバーチホルダー PST-11

パワーサポート ノートPCバーチホルダー PST-11

こういうのに3000円も出したくないなー。


っつー事で100円均一で見つけたのがコレ。

まな板スタンド。


スチール製のもあったのですが、強度的に疑問があったのでプラスチック製をチョイス。



接地面にゴムがしてあって、滑りにくそうなのもいい感じ−。


MacBookをパイルダー・オン!

おー、素晴らしいー!


あと、ついでに購入したのが、コレ

読書スタンド


技術書読みながらサンプルコードをコーディングするため、こういうの欲しかったんだよねー。

うーん、コレもいい感じだねー。


何でも揃っている100円均一万歳!

MagicMouse & ワイヤレスキーボード


出産に伴い、家族全員が実家に帰省。
ヨメの居ぬ間に色々と買い物しております。


んで購入したのがコレ。

Apple Magic Mouse MB829J/A

Apple Magic Mouse MB829J/A

Apple Wireless Keyboard (JIS) MC184J/A

Apple Wireless Keyboard (JIS) MC184J/A


MacBookProを使用しているけど自宅ではデスクトップとして使用したい。
そんな理由でMagicMouseとワイヤレスキーボードを購入しました。


ヨドバシとかではいつ行っても品切れなのに、Appleオンラインストアでは余裕で購入できた。
自社優先で在庫確保しているんだろうね。




家族が居ないので、リビングのテレビをディスプレイ代わりに作業。

いやー、画面がでっかいのはすっげー快適。


ちなみにディスプレイはコレを注文。

MITSUBISHI 23型三菱液晶ディスプレイ(グレア) RDT231WM-S

MITSUBISHI 23型三菱液晶ディスプレイ(グレア) RDT231WM-S

届くのは今週木曜頃かな
到着が楽しみです。

サードパーティ製でTimeMachine環境を構築


MacBookProは仕事でも使用しているので早めにバックアップ環境を整える必要があった。
ヨメと息子たちが帰省している今がチャンスと思い、TimeMachineの環境を構築


TimeCapsuleを購入しようと思ったけど、価格が…。
色々しらべていたらサードパーティ製でもTimeMachine環境を構築できるとの事なのでチャレンジ。


購入したのは以下の2製品。


前者は無線ルーターだけどUSBポートを持っていた後者のようなUSBのHDDをNAS化できます。
んで、NAS化したHDDにTimeMachineのディスクイメージを作成すれば、バックアップを取得に行くっぽい。


んで、環境構築の参考にしたのは以下のサイト


上記サイトを読んで、その通りにやればバックアップが始まります。
ただ、注意するのは

  1. ディスクイメージのサイズはきちんと変更しておくこと。
    • 自分はマウントした後の変更がうまくできなくて苦労した。自分はディスクサイズを変更したあとパーティションを作り直した。
  2. ディスクイメージ名は有線LANのMacアドレスをしてすること
  3. 初回のバックアップには結構時間がかかる
    • まぁ、コレはTimeCapsuleでも同じでしょうけど。
    • とくに自分はルータの11nの設定をオフにしたままだったので遅かった。


そんなこんなでちょっと苦労したけど、順調にバックアップをしております。


ちなみにWZR-HP-G300NHだとUSBデバイスを4つまで認識できるっぽいのでNASの要領を安全に拡張できるのも魅力だね。
おすすめです。
ちなみにAOSSは使用していません。

ヨメの出産をつぶやいていたのでTLをさらしてみる。


しばらくぶりの更新です。
昨日、次男が誕生しました。
んで、その模様をずっとつぶやいていましたのでブログに残してみる。

11月11日

  • ヨメに電話したら陣痛が来てるかもしれないとのことなので、都市高で帰ろっと。 posted at 18:56:12
  • 陣痛の間隔がまだあるので大丈夫。 posted at 19:40:15
  • 陣痛の周期が短くなってきたー posted at 20:23:39
  • ヨメを病院へ posted at 20:38:36
  • ヨメ診察なう、オレ缶コーヒー(無糖)なう posted at 20:47:21
  • 多分リプライする余裕はないので先に謝っておきます。iPhoneとMBPのバッテリーは満タンです。 posted at 20:50:29
  • 陣痛待機室なう http://twitpic.com/p3l8l posted at 20:51:13


  • ここ、iPhoneの電波が弱いー。 posted at 20:57:41
  • ヨメの実家に連絡ー posted at 21:04:03
  • 無痛分娩のメリットとデメリットについて説明なう posted at 21:10:51
  • まだ余裕があるっぽい。 posted at 21:19:15
  • 少し余裕があるので、コーディングしよーかなー。 posted at 21:30:28
  • ヨメにまだ余裕があるので、一般病室なう。ベストハウス見てる。タイムリー。 posted at 21:51:00
  • とりあえず、出産は日をまたぎそうですね。コーヒー買いに行こ posted at 21:58:16
  • ヨメの腰をさするなど posted at 22:17:12
  • ヨメの痛みがだんだんと強くなってきたっぽ posted at 22:24:38
  • かなり痛みが強くなってきたみたい posted at 22:31:57
  • 痛そう… posted at 22:38:14
  • 痛みが5分おきに来ている。もうすぐ? posted at 22:45:02
  • 破水なう posted at 22:52:59
  • ダブル両親に連絡なう posted at 22:58:52
  • ヨメが無痛分娩を要求。でもクスリが効く頃には生まれるとの事なので断念。 posted at 23:05:09
  • 片手にヨメの手、片手にiPhone。 posted at 23:07:05
  • 病院が宇多田を流してくれているが、ヨメは宇多田がキライなう posted at 23:09:11
  • ヨメ、大人買いしてゴメンなさい posted at 23:12:59
  • よし、俺が嵐を歌ってあげよう posted at 23:14:06
  • ひー ひー ひゃっほーい! posted at 23:18:10
  • 今日か明日かギリギリチョップっぽい posted at 23:19:38
  • 両親到着なう posted at 23:21:26
  • ヨメ、そろそろクライマックスか? posted at 23:24:09
  • ベット上昇。iPhone使いやすくなった posted at 23:26:10
  • 頭が出て来たなう posted at 23:30:13
  • 錬金術師の俺でもどうすることもできないなう posted at 23:35:10
  • いきむなう posted at 23:36:48
  • 発露なう posted at 23:42:46
  • まもなく posted at 23:43:28
  • かおでた posted at 23:43:52
  • うまれたなう posted at 23:44:51
  • 産声なう posted at 23:45:14
  • 人体錬成 http://twitpic.com/p3zh8 posted at 23:48:04


  • ムスコはメンズポッキー posted at 23:50:15
  • 3644g 41.6cm 元気な男子です posted at 23:54:19

11月12日

  • 知ってるヒトも知らないヒトもありがとうございます。ヨメには炊飯器買ってあげます。 http://twitpic.com/p40q8 posted at 00:00:14


  • ヨメ、肉壺の縫合なう posted at 00:00:47
  • ムスコだっこなう posted at 00:06:37
  • これで安心してガンツの立ち読みができます posted at 00:13:11
  • やっと実感わいて来た。 posted at 00:38:49
  • カンガルーケアなう posted at 00:50:00
  • 朝型人間なので眠いなー posted at 00:50:48
  • 出産をtsudaっていたのは、雰囲気に耐えられそうになかったから。今、消灯した待合室で缶コーヒー飲みながら、ひとりしんみりしてるなう posted at 01:06:20
  • 初乳をあげているヨメと一生懸命飲んでいるムスコを見ながら。puts "Hello World!" posted at 01:23:17
  • テンションが上がったので、irb立ち上げてコーディングなう posted at 01:25:11
  • ヨメにスープ春雨をパシらされるなう posted at 02:01:28
  • ナースステーションにムスコの様子でも見に行くか。 posted at 07:03:22
  • おはようございます。昨晩TLを見ていた皆さん、大変お騒がせいたしましたー。 posted at 07:15:33
  • 役所にいく posted at 09:41:27
  • 産婦人科なう。昼寝してたー。 posted at 15:58:52
  • 昨日のバタバタでフォローできなかった方々をフォローするなど。お世話になりましたー。 posted at 20:05:41
  • 長男が「おかーちゃーん」って泣き叫ぶなう。お兄ちゃんとして最初の試練がんがれ長男。 posted at 20:11:02


こうやってつぶやいている間、いろんな方からリプライやRTもらったり、フォローしていただいたり励まされました。
いままでで一番Twitterのおもしろさとありがたさを感じた瞬間でした。
ヨメも「すごいねー。知らないヒトなのにー。」って笑ってました。


この場を借りて改めてお礼を申し上げます。
ありがとうございました。

大規模分散データベース「hBase」イケテル・クラウド勉強会


最近はTwitterへのつぶやきが多く、ここの更新が止まっております。
仕事が落ち着いたら更新を再開していきたいとは思っています。


さてさて、RBCでは今週末30日に勉強会を開催します。
テーマは「大規模分散データベース「hBase」」です。


詳細は以下の通りです。
ふるってご参加ください。

開催告知です。


前回、分散処理システム「Hadoop MapReduce」について学びましたが、いよいよ今回は、分散データベース「hBase」です。
hBaseは、大規模なデータになってもパフォーマンス劣化がおきにくく、さらにhBaseを構成する複数のサーバーの一部がダウンしても、全体障害に発生しにくい構造をもっています。
このため、次世代のデータベースとしても大変注目されている技術です。


MapReduceと比較すると、hBaseに関する日本語の情報は少なく、理解には英文資料を読み込むことが必要でした。


この技術を、RBCでは、いつもの勉強会のように、直感的に理解しやすく学んでいきます。


hBaseプロジェクトでは、JRubyを使うことで、他の言語では味わえないような幅広い可能性について示唆されています。


今回は、こうしたテクニックを使い、わかりやすく理解しやすい勉強会を実施します。
クラウドを構成する技術のなかで、最も「学ぶべき」技術です。


是非、多くのみなさんが、この機会を次のステップアップに利用されることを期待します。


また今回は、Ruby初心者のために、午前10:00〜12:00に同じ場所で「Rubyプログラミング基礎」を行います。
興味のある方は、こちらにも是非、いらしてください。


開催概要

1.日時
 2009年10月31日(土)13時〜18時
(「Rubyプログラミング基礎」は、10時〜12時です。)


2.場所
 株式会社イーシー・ワン 九州事業部
 福岡市早良区百道浜2−1−22 SRP8階
 tel. 092-985-0093

大きな地図で見る


3.内容
(1)Key Value Storeについて考えよう
(2)hBase Shellで、使ってみよう
 ーhBase Shellは、hBaseプロジェクトで開発されたツールで、JRubyで開発されています。
 ーこれを利用すると、一行一行コマンドをうち、hBaseの特徴を掴んでいくことができます。
(3)Rubyで使ってみよう
 ー同じ事を、Rubyコマンドラインツール「irb」を使って試してみます。
(4)Ruby on Railsに組み込もう
 ー学んだ知識を元に、Ruby on Railsで開発したプロジェクトに組み込んで、Webアプリケーションでの利用を実現してみます。


4.持ってくるもの
virtualBoxを導入したコンピュータをお持ちください。
virtualBoxの導入は、以下のリンクから行ってください。
http://dlc.sun.com/virtualbox/vboxdownload.html


勉強会では、virtualBoxの仮想環境を利用して、事前に準備した開発環境を配布します。


5.参加費:無料
懇親会は1500円程度別途いただきます。


6.申し込み方法
以下のサイトから、お申し込みください。
http://form1.fc2.com/form/?id=477306