2012-06-01から1ヶ月間の記事一覧

Ruby/MySQL 2.9.9

Ruby/MySQL 2.9.9 を作りました。 Ruby/MySQL Ruby/MySQL は Ruby から MySQL を使用するためのライブラリです。特徴: Ruby だけで書かれているためコンパイル不要 Ruby 1.9 の Encoding 対応 Ruby のスレッドでも動作 MySQL C API ライブラリ(libmysqlclien…

Rails の awesome_nested_set がひどい

Rails がデータベース層でやってること見るとイライラして精神衛生上良くないから気にしないことにするか。でも気になる。2012-06-06 19:15:40 via TweetDeck ということでやっぱり気になって色々見てしまう自分です。Rails の ActiveRecord でツリー構造を…

Rails でユニーク制約 その2

Rails でユニーク制約を行うためには、モデルに validates_uniqueness_of を設定して、スキーマでユニークインデックスを設定しておくという話を書きました(https://tmtms.hatenablog.com/entry/20120602/rails_unique)。が、それだけでは十分ではありません…

Rails の rake db:create がひどい

Rails でアプリケーションの初期化はこんな感じになると思います。 % rails new hoge -d mysql % cd hoge % mysql -uroot -p mysql> create user hoge@localhost identified by 'abcdefg'; mysql> grant all on hoge_development.* to hoge@localhost; mysql…

ソフトウェア技術者サミット in 長野

(これは 6/6 に書きました)アジャイルプロセス協議会主催の「ソフトウェア技術者サミット in 長野」というイベントに参加してきました。アジャイルプロセス協議会は、こういうイベントを年に2回くらい地方で開催しているらしいです。 ソフトウェアにまつわる…

Rails でユニーク制約

最近 Rails を使い始めたのですが、気になったことがあったのでメモっときます。モデルに一意性バリデーションをつけても厳密にはチェックされません。もしかしたら Rails では常識なのかもしれませんが、Rails 初心者なので気になってしまいました。普通に …