maeshimaの日記

メモ書きです

2009-09-01から1ヶ月間の記事一覧

findで共有ロック

lockオプションをtrueにセットすることで共有ロックがかけられる 追記 上記の説明だけだとよくわからんかったのでリファレンスから該当行をコピペ lock - An SQL fragment like "FOR UPDATE" or "LOCK IN SHARE MODE". lock => true gives connection‘s defa…

関連テーブルの個数を調べる方法

頭を整理させるためのメモ SQLで 個数を管理するカラムを作る 手動で増減 カウンタキャッシュで増減させる

今週のrailscasts

今週のrailscastsはActiveRecord::Base.findのオプションである:includeと:joinsの違いについて。 Railscasts - Include vs Joins includeとjoinsはどう違うか 簡単に書くと joins 関連テーブルは後で読む include 関連テーブルは先に読む という感じ。関連…

passengerのUser switchingについて

passengerのuserは、railsであればconfig/environment.rbの所有者になる。これは共用サーバで複数のpassengerを使っている時等のセキュリティを考慮してのこと。これを変更したい場合は PassengerUserSwitchingをoffに(nginxではpassenger_user_switching) P…

今週のrailscasts

使ってないCSSをピックアップするdeadweightプラグインについて。Railscasts - Finding Unused CSS動画ではdeadweightを使ったrakeタスクを作成。cssファイル、rails上のパス、除外するcss(flashメッセージを表示するときやエラーメッセージ等の、通常は表示…

const

c

constをつけて宣言した変数は変更不能になる。 仮引数でconst宣言をすることで、その変数の内容を変更しないことを保証するようなやり方がある

hello world

C言語勉強のメモ書きに使います。

Interger#megabytes

10.megabytes #=> 10485760

ActiveRecord::Serialization#to_json(options = {})

rails2.3.4のドキュメントを読んだメモです。 モデルの名前をJSONのルートに含む ActiveRecord::Base.include_root_in_jsonをtrueにすると、モデルの名前がJSONのルートに含まれるようになる。 konata = User.find(1) ActiveRecord::Base.include_root_in_js…

今週のrailscasts

今週はrails2.3.4から導入されたseed.rbについて。Railscasts - Seed Data seed.rbとは 下記のエントリの方が詳しい Rails 2.3.4で追加されたseeds.rbについて - ひげろぐ ためになったところ seed.rbを使うときにActiveRecord::Base#find_or_create_by_hoge…

クエリパラメータとpost bodyを分けて管理したい

http://example.com/?hoge=fugaなURLをPOSTで叩いて、bodyにfoo=barを入れるようなことをしても、 params #=>{:hoge => "fuga", :foo => "bar"} のような感じで両方ともparamsに入る。それぞれ分けたいときは、 request.query_parameters request.request_pa…

今週のRailscasts

Railscasts - 7 Security Tips 感想 だいたい知ってた。知らなかったのは下記の二つくらい。あと読もう読もうと思って読んでなかったsecurity guideをそろそろ読まないとなー Ruby On Rails Security Guide ファイルアップロード phpinfo()が書かれたphpファ…

vestal_version

railscastsから。Railscasts - Model Versioningwikiなどのバージョン(編集履歴)を覚えておきたいモデルで使うgem。 script/generate rake db:migrate バージョン管理したいモデル内でversionedと書く これだけでモデルがバージョン対応になるらしい。revert…