2017-01-01から1年間の記事一覧

Deep Workを読んでみて

かなり良かったので感想をまとめてみる 日本語版もあるけど、英語の勉強も兼ねて英語版を読んでみた。 単語解らなすぎてきつい時もあったけど、後半ぐらいまで進むとコンテキストがだいぶ解ってくるので割とスラスラ読めて良かった(それでも日本語の5倍ぐら…

ActiveRecordへのattributeの代入時に何が起こっているか

ActiveRecordを継承したモデルへのattributeの代入時の挙動について。 通常の attribute activerecord/attribute_methods/write.rb 内で #{attribute_name}= メソッドを動的に定義している。 その中で @attributes<ActiveRecord::AttributeSet> (ハッシュ的なもの)に対して attribute_n</activerecord::attributeset>…

devise_for

Deviseを使うとき、 routes.rbに書く devise_for が何をやっているか。 devse_for? devise/rails/routes.rb の devise_for のコメント欄のところ # Includes devise_for method for routes. This method is responsible to # generate all needed routes for…

Sidekiqの仕組み

Railsのジョブキューのgemで有名なSidekiq。 どのように動いているかよくわかっていないので調べてみた。 エンキュー ActibeJob.perform_later キューに入れたい処理はActiveJob::Baseを拡張したクラスのperformメソッドに実装し、 perform_laterを呼び出す…