Rails3.1でdebuggerを使ってデバッグをしてみた
もう全然やり方が判らなかったんですが、1日かけてやっと判ったので自分用にメモしておきます。
まずはruby-debug19をインストールしておきます。
Railsアプリを作るとGemfileに勝手に追加されてるので、それをコメントアウトするだけです。
次にデバッガーを有効にします。
config/environments/development.rb の最初に
Debugger.start
を追記します。
あとはブレイクポイントを仕込みたい箇所に
を書いておきます。
これでデバックしたロジックを通るように操作するとWebサーバを上げたコンソールでコマンドを使ってデバッグができる様になります。
取りあえず”help”と叩くと使えるコマンドが表示されるので手当たり次第打って見ました。
backtrace delete enable help list ps save thread var
break disable eval info method putl set tmate where
catch display exit irb next quit show trace
condition down finish jump p reload source undisplay
continue edit frame kill pp restart step up
まずは、実行してるソースコードをlistで表示してstepでステップイン、nextでステップオーバーしながらたまにppで変数の確認をすると言う方法でデバックしました。
デバッグが終わったらcontinueで再開します。
他にもコマンドが一杯ありますが、そこまで使いこなせてないです。
しかも、そもそもバグがあった箇所が全然特定出来ませんでした。
デバッグの仕方が判っただけでもヨシとするか。
Webサービスのマニュアルはnanapiでいいんじゃないか?
Webサービスを作るときにマニュアルとかヘルプって必要だけど、意外と作るのが後回しになったりしてリリース前にばたばたしてるとだんだんメンド臭くなりますよね。
Safariを上げると前回終了したときのページを開くのがウザい
いつからかMacでSafariを起動すると前回終了したページが開く様になってました。
でもね。。。
この機能いらないの。
Padrinoで多言語化

Padrinoを試してるんですが、簡単に使えて良い感じです。
なかでも多言語化は楽ですねー。
iPhoneのGaragebandにAppleループを追加した
![]()
出来ないと思ってたよー。
出来るんじゃん。
Read the rest of this entry »
カッとなってChrome拡張を作った。
PCでweb見てるときにスマホで見たいなってことありませんか?
ありますよね〜?
でも、スマホでちまちまURL入れたりメールしたりするのがウザかったのでChromeで見てるサイトのQRコードを生成する拡張を作りました。
ボタンを押して表示されるQRコードをiPhoneアプリで読み込めばすぐにアクセスできます。
あ〜。楽だわー。
URL2QR Code
4Sがやってきた
SBのオンラインショップで予約してたけど全然発送されないから、彼女がiPhone見るのについて新宿まで行ってきました。
auのコーナーに行って在庫を聞いたら「色とサイズによりますけどありますよー」と。
MNPするつもりはなかったけど、自分が欲しい白の64Gの在庫を聞いたら「あるよ」って言われたのでその場でSBのMNP番号に電話。
無事、4Sになりました。
ezwebのメールが使えるのはいいんですが、Pushしてくれないのは残念な仕様ですね。
あと、auの店員さんの説明は結構、飛ばしてる気がしました。
僕の場合、MNPなのでキャッシュバック対象だと思いますが説明は一切ありませんでした。
この辺りはこれから問題になるケースが出るかもしれません。
今回は事前調査してから行ったので即決でauにしましたが、思いつきでやるにはMNPは怖いですね−。
帰りにSBの時は電波が届かなかった所で普通に使えたのは感動しました。
あと、4S自体が早いからなのかわかりませんが電車乗って地図を見てると現在位置がほぼリアルタイムに追随するのは良かったです。
これでiPhoneをカーナビに出来ますね。

新しくサーバ借りた
追加でさくらのVPS(512)を借りたのでセッティングしました。
OSはUbuntu 10.04です。
OSのインストールはさくらのヘルプのまま操作しました。
いつも使ってるヤツ
ウェブサーバ
ruby & gems
sudo apt-get install rubygems
MySQL
Jenkins
sudo sh -c 'echo deb http://pkg.jenkins-ci.org/debian binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo aptitude update
sudo aptitude install jenkins
Mongodb
sudo vim /etc/apt/sources.listに以下を追加
deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
sudo apt-get update
sudo apt-get install mongodb-10gen
予定外だったのはmongodbのバージョンが2.0.0が入ってしまった。。。
あとはrails周りのインストール、設定が残ってますが、それで一通り動かせる環境ができます。
インストール簡単だわー。
jQuery Mobile Beta 3がリリースされた!
jQuery MobileのBeta 3がリリースされました。
URLがクリーンになったのは個人的には大歓迎です。
趣味のスマホサイトはさっそくBeta3に差し替えました。
リアル怖話
近所のバカカップル(夫婦?)がデカイ声で喋りまくってたのに、先週だったか強烈なケンカをして以来、声が聞こえない。。。
怖話
草刈り機の音がうるさくね眠れない。
朝、早すぎ。。。