01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
Rails には非常に便利なライブラリが存在する。
Rails アプリケーションではなく、直接使いたい場合には、以下のように require すればよい。
require 'rubygems'
require_gem 'activerecord'
12章のテストに入る。
Rails では規約により、モデルを対象とするテストはユニットテスト、コントローラーを対象とするテストは機能テストと呼ばれている。
モデルのユニットテストはやろうと思えばやれるもんだけど、コントローラーのテストって自前でやろうとするとなかなか大変。
Rails にはそれをうまくやる方法が提供されている。いやはや感激。
と、p.163 の有効なユーザのログインテストが失敗する。
test_login_with_valid_user(LoginControllerTest) [functional/login_controller_test.rb:37]:
Expected response to be a <:redirect>, but was <200>
該当箇所は
assert_redirected_to :ation => "index"
200 が返っているということは、リダイレクトされていない??
うむ、そういうことだな・・・
何気に users.yml を確認する。
あっ、hashed_password に記載ミスあり。
なるほどね、パスワードの照合に失敗してログインに失敗していたということか。それで <200> が返っていたと。
解決。
本日はここまで。
■ 疑問点
- 他のテストメソッドの結果に依存してしまう
p150 行の削除のテストを追加すると、test_update のテストに失敗する。理由はレコードがないため。
あれっ?メッド単位でデータの独立性は保証されるのではないの?
setup は確かに各 test 毎に呼び出されるが、fixtures は1度だけのデータ挿入で、@product.destroy でその中身を変えてしまう訳だから、結果としては正しい??
うーむ。
■ サポートサイト
- 『RailsによるアジャイルWebアプリケーション開発』サポートサイト
- YouTube - Broadcast Yourself.
via 404 Blog Not Found:Broadcast 2.0
- Sumibi.org ローマ字を日本語に変換できる無料サイト
若かりし頃、アメリカ、カナダと放浪をしていた。
日本の家族、仲間に連絡をとるのにネットを利用していたが、当時自分にとっては初めての PC。。。
あちらの図書館、ネットカフェで係の人に助けをかりつつ、やっとのことでメールを送っていた。
困ったのは当然日本語の扱えない PC ばかり、致し方ないので慣れない英語でメールを送っていた。
それはそれで勉強になってよかったのだが、返信がローマ字で来るのには正直参った。。。
前置きが長くなったが、当時これがあれば普通に日本語でおくれていたのだなぁと。
この定義はなんとなく捉えてはいたが、厳密にみたことがなかった。
- 団塊の世代 - Wikipedia
第二次世界大戦直後の日本において1947年から1949年(1951年、または1956年生まれまで含む場合もあり)にかけての第一次ベビーブームで生まれた世代である。作家の堺屋太一が1976年に発表した小説『団塊の世代』によって登場した言葉である。団塊世代とも言われる。
ということらしい。
この団塊の世代の子供たちが団塊ジュニアと呼ばれるらしいが、
団塊の世代の子供たちが誕生した1971年から1974年にかけて第二次ベビーブームが起きた。第二次ベビーブームで生まれた子供を団塊ジュニアと呼ぶこともある。
これは自分の世代に当てはまる。
この団塊世代の特徴を表すものとして、
ライブドアによるフジテレビ買収騒動の最中、ライブドア社長堀江貴文を支持するかと言うアンケートで若い世代を押さえ、圧倒的に支持と言う答えが出たのが団塊の世代であった。
という結果もある。
古今騒がれているのは、この団塊世代の2007年から2010年の一斉退職による問題で、
- 2007年問題 - Wikipedia
である。
昔使っていた Perl のツールを久しぶりに使ったところライブラリが見つからない。。。
そうか、CPAN 入れていないし、Perl の環境って何も触っていなかった。
CPAN を入れて、必要なライブラリを追加しておく。
$ sudo perl -MCPAN -e shell
cpan> install LWP
テストに失敗する。
HTML/Tagset.pm を見つけられないでいるのが原因っぽい。
先に HTML/Target.pm だけ install しておく。
# あれ? CPAN って依存性の解決をしてくれるのではなかったっけ??
cpan> install HTML::Tagset
OK。
再度 LWP のインストール。
cpan> install LWP
うまくいった模様。
cpan> Crypt::SSLeay
も入れておく。
- Macromedia - Macromedia Studio 8 オンデマンドセミナー
これいい。。
- OSX-NAVI:MacOSXのWebブラウザ一覧
いやぁ、よくこれだけの情報を集めたもんだ。。
- Software
If you do not already have SIMBL installed, please run the SIMBL installer first.
と readme にある。
うーん、これって元々入っているものではないんだろうなぁ・・・。
/Library/Application Support/SIMBL/Plugins
にインストールすることになるのだが、このディレクトリは存在しない。
ということで、SIMBL の Installer を起動する。
インストール後、SafariSource.bundle を
/Library/Application Support/SIMBL/Plugins
配下にコピー。
Safari を再起動。
- SunriseBrowser
開発用途に便利かも。
- Ajaxを超える「Arax」採用、リッチクライアント新技術の内容は − @IT
- Ajaxのデメリットを克服する「Arax」、バージョン2を公開 − @IT
JavaScriptの非効率性やWebブラウザ依存、コードの中身がユーザーに見えるなどの「Ajaxのデメリット」(OSJ)を克服する技術としてダイナミック・コックピット・テクノロジーを提案する。
- Open Source Japan - Open Source Japan - オープンソース・ジャパン
クライアントには Flash Player 8 があればよいらしい。
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 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
2006 : 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
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
最終更新時間: 2009-10-14 00:22