#shinjukurb 初心者向け RSpec 資料
前置き
最近の shinjuku.rb
shinjuku.rb はここしばらく、Rails3レシピブック読書会ではなく、ペアプロしながらツッコミを入れてくというエクストリーム・フィッシュボール形式でお題を実装しています。 ペアは @garden_tree さんが作ってくれた Rails 製のアプリでランダムに決めます。で、即席ペアを組みまして、15分間ペアプロします。まわりの人はヤジとかツッコミとかをいれます。
道具
- ruby 2.0.0p195 (1.8.x でも 1.9.x でも動くとは思いますが…2.0使います)
- rspec
- git
- github (https://github.com/Shinjuku-rb/shinjuku.rb-13)
雰囲気とか?
参加者は、最近Ruby始めましたというビギナーや学生から、Rubyでお仕事してますという人まで様々ですね。僕はヤジを飛ばしつつ、いろんな人の質問に答えたりしてます。多い質問は RSpec についてな気がします。
RSpec 資料
というわけで本題に。
リファレンス
- "Publisher: RSpec - Relish" https://www.relishapp.com/rspec
- ここの検索バーに、調べたいものを入力して検索するとだいたい出てくる感じだと思います。そういば使い方よくわかってないですね^^;…Sign up とか Sign in ってするとどうなるのか知らない…
書き方
- "RSpecによるユニットテストの書き方 - tech.recompile.net" http://tech.recompile.net/post/21340599029/rspec
- @takai さんによる書き方について。初心者の人はぜひ御一読を。
モダンな書き方とかベストプラクティスとか
- ナウい書き方とか、お手本はこのあたり。
- "RSpec" http://kerryb.github.io/iprug-rspec-presentation/#1
- "Better Specs { rspec guidelines with ruby }" http://betterspecs.org/
- "RSpec 2 Best practices" http://www.slideshare.net/andrea.reginato/rspec-2-best-practices
他にもいろいろ調べたい
- "RSpec を使い始める人が読むべき N 個のドキュメント | Aiming 開発者ブログ" http://developer.aiming-inc.com/rails/rspec-references/
- 僕が知る限り一番まとまった資料です。↑ に載っている @t_wada さんのエントリとかオススメです。
オマケ
Github は help ページ見るのがいいですかねえ(?_?) * "GitHub Help" https://help.github.com/
最後に
というわけでざっくりした RSpec の資料紹介でした。勉強の手助けになれば幸いです。わからないところなど shinjuku.rb とかで周りの人に聞いてみてください〜。
うづらRuby会議
先日、うづらさんの個人Ruby会議、うづらRuby会議に参加してきました。
うづらさんの自分語りやPadrino話、いろんな話がふぁ〜っと良い感じにミックスされたうづらワ〜ルドを堪能させていただきました。うづらさんは、実にたのしそうにハニカミながらたのしんでいてとてもいいですね。なんていうか、うづらRuby会議やっちゃえ〜(ドキドキ)みたいなところとかとても好きです。
あ、いつぞやの tokyu.rb で聞かせてもらった焼肉屋さんの話とか、いま、なんとなく思い出してきました。
会議の後は、たかいさん、レオさん、かっぱさん、onkさん、futoaseさん、すぎやんと、永利という中華屋さんで、かつてのフレームワーク戦国時代からRailsがでてきて、これだ!って思ってRails使ってる人達からすると、Railsでいいじゃんって思ってたけど、始めから Rails 覚えるのって今だとだいぶ大変かもねえ、とか、Rails にはだいたいなんでもあるけどありすぎて意外と把握できてないよね、とか、レビューに出すと自分で書いちゃったところが Rails に用意されてて…みたいなの多いなあ、とか、やっぱり Rails Guide 読むのいいよね、とか、Rails Guide 出力するコマンドあるよ(http://qiita.com/items/7bb41be234020caeab96)とか、そもそも mobi ファイルへのリンク( http://guides.rubyonrails.org/kindle/ruby_on_rails_guides_v3.2.13.mobi )あるよね。とかとか話してた気がします。牛の水煮だったかな(?_?)、めちゃくちゃ美味かったです。あといっしょうさんが来なかったのとすぎやんがおとなしかった気がする。
@ainame さんも言ってたけど、うづらさんはほんとにいつ原稿書いてるんですかねえ。すごいなあ。
あと群馬からラーメン食べにきたことになっちゃったてらくまさんに会えなくて残念だったのと、ふじむらさんと久しぶりにお話できてよかった。
shinjuku.rb 14 に参加
"Shinjuku.rb #14 on Zusaar" http://www.zusaar.com/event/539003
に参加しました。
前回の #13 から引き続き、↓のお題、をやりました。
"TDD Boot Camp(TDDBC) - TDDBC大阪3.0/課題" http://devtesting.jp/tddbc/?cmd=view&p=TDDBC%E5%A4%A7%E9%98%AA3.0%2F%E8%AA%B2%E9%A1%8C
ソースはこちら
https://github.com/Shinjuku-rb/shinjuku.rb-13/pull/1
ちょっと準備が悪くて、前回のモデル設計っぽいなにかの写真とかもみつからなくて...記憶もほぼなく...本当にすみませんでしたm(_ _)m
前回出席で今回欠席の @masata_masata さんが送ってくれました。あzs!
つ bit.ly/15PFQLU RT @tatsuosakurai: #shinjukurb うーん、前回のモデル設計した写真が見つからない〜;x;
— ニシダマサタさん (@masata_masata) 2013年2月27日
その間に今回もモデル設計っぽいものを書いたので忘れずに貼っておこう
#shinjukurb 今日のホワイトボード twitpic.com/c7aten
— 櫻井達生さん (@tatsuoSakurai) 2013年2月27日
初心者の方向けに
"RSpecによるユニットテストの書き方 - tech.recompile.net" http://tech.recompile.net/post/21340599029/rspec
"コミットメッセージの書き方 - ククログ(2012-02-21)" http://www.clear-code.com/blog/2012/2/21.html
前回の記憶がだいぶ飛んでて困ったんですが、今回は @gunjisatoshi さんが実況してくれていました。"Shinjuku.rb #14 - Togetter" http://togetter.com/li/463384 (∩´∀`)∩ワーイ
なんすかね、なんか
今日の #shinjukurb は rspec boys って感じだったw
— 櫻井達生さん (@tatsuoSakurai) 2013年2月27日
こんな雰囲気でしたwもしくは PearProBoys とか?
懇親会ではプルリの作法?とか、RailsCast とか CodeSchool とか Codecademy とか ドットインストールとかについて話してた気がする。
次回へのメモ:
ステップ0 お金の投入と払い戻し がだいたいできてきたけど、払い戻しってお金表示するだけでいいんだっけ(?_?)
SublimeText3 Beta を使ってみる
リリースされたからしばらく経ったけど Package Control の使い方がわからなくて放置してました。今日たまたま 2 の Package を Upgrade/Overwirte All Packages したら表示がおかしくなってゴニョゴニョしてたら、こちらのエントリを見つけたので、参考にさせてもらいました。
"SublimeText3 Beta - Hackle Metal" http://blog.marsbar.us/blog/2013/02/23/sublimetext3-setting/
Packages のディレクトリに cd して、git clone して、git checkout python3 するみたいです。
わあ、↑の設定後、2 の Packages まるっとコピーして使えるんですね〜! 一応 Upgrade/Overwirte All Packages もした。
ついでに2と3をターミナルから簡単に呼べるようにしました。
まずはシンボリックリンク貼る
ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/bin/subl2 ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" ~/bin/subl3
.zshrc にエイリアスを設定する
alias s2='subl2' alias s='subl3'
あ、2 の表示が壊れたやつは User Setting いじってたら、なんだか治りましたw
ひとまず明日から3でやってみようと思います。
こまったら s2 で開き直す。
追記:
あ、RubyTest とかちゃんと動いてないみたい...もうちょい待とうかな〜
rvm で ruby 2.0.0 メモ
rvm get head rvm install ruby-2.0.0 rvm use 2.0.0 rvm gemset create hoge rvm use @hoge gem i bundler wget http://curl.haxx.se/ca/cacert.pem -O /usr/local/etc/openssl/certs/cert.pem export SSL_CERT_FILE=/usr/local/etc/openssl/certs/cert.pem bundle
hoge は Rails 3.2.9 だった。起動させてみると
$ rails s dyld: lazy symbol binding failed: Symbol not found: _rb_intern2 Referenced from: /Users/tatsuosakurai/.rvm/gems/ruby-2.0.0-p0@bop/gems/eventmachine-1.0.0/lib/rubyeventmachine.bundle Expected in: flat namespace dyld: Symbol not found: _rb_intern2 Referenced from: /Users/tatsuosakurai/.rvm/gems/ruby-2.0.0-p0@bop/gems/eventmachine-1.0.0/lib/rubyeventmachine.bundle Expected in: flat namespace [1] 88611 trace trap rails s
eventmachine でエラーになったので、ググった。
gem i eventmachine rails s
Rails も起動できた〜!速い!!
この後、Rails を 3.2.12 にしました。
参考にさせていただきました〜m(_ _)m
"ruby-2.0.0-p0_install.sh" https://gist.github.com/sonots/5023386
追記メモ
"homebrew で入れた openssl を使って Ruby をコンパイルすると SSL 利用時に証明書エラーが発生する場合の対応 #openssl #Ruby - Qiita" http://qiita.com/items/12457815d5cee3723b97
いまは gem i bundler --version 1.3.0.pre.8
Android エミュレータを速くする
APIレベル10(Android2.3) 以上だけど、下記方法で速くなった〜!