Ruby5をひたすら翻訳する日記

海外で働きたい欲が高まった海山はついに強硬手段に出た。自分だけのためにRuby5(http://ruby5.envylabs.com/)翻訳し続けます。おかしなところは、適宜指摘大歓迎です!><

Episode #300 - August 24th, 2012 続き

DCI and Refinements

http://mikepackdev.com/blog_posts/35-dci-with-ruby-refinements

  • Ruby 2.0の話
    • Ruby 2.0においてのDCIの話

あとでちゃんと↑の記事を読んでみる…

Thwarting Wifi Restrictions

http://rogueleaderr.tumblr.com/post/29855576743/never-again-be-thwarted-by-restrictive-guest-wifi
publicなwifiを使うときに、制限を受けないようにする方法を紹介しているブログ記事

Removing Deadweight

http://blog.scoutapp.com/articles/2012/08/23/removing-deadweight-cleaning-up-our-rails-app
以下、ブログの内容簡単なまとめ

  • テストの時間を短縮する
    • test_benchmarkというgemを使う
    • HTTPのリクエストに関するテストは重いので、fakewebを使う
    • fixtureを使う場合とActiveRecord#createを使ったほうがいい場合を使い分ける
      • ActiveRecord#createを使うと、アプリケーションのコードによるバリデーションとコールバック処理, 適用されるデフォルト値などが保証されたデータを見ることが出来る。
      • fixtureを使うと、アプリケーションのコードやカラムに変更があったときに、fixtureで記述していたところも変更しないといけない
  • Railsのプロジェクト内で使用されていないCSSとか画像ファイルやなどを削除する方法
    • access.logからgrepで捜すとか