rails

ez_whereのrails 2.3.5対応

railsのセキュリティホールが2.3.4で塞がれたというので、とりあえずrailsを最新の2.3.5アップグレードしてみた。しかし、ActiveRecord::Associations::AssociationProxy#sanitize_sqlの仕様が2.3.3で変更された為、それをサポートしていないez_whereが問題…

路線・駅データのyml生成

駅、路線データを無償提供しているサイト「駅データ.jp」さんがあったのでrubyでデータを変換してymlに出力してみた。 出力データに合致するDBスキーマがあれば「rake db:fixtures:load」でDBに一発でロードできます。データ提供サイトはこちら 「駅データ.j…

rake db:fixtures:loadによる外部制約の無視 (Rails 2.3.2)

foreign keyを設定したテーブルへfixturesを使って大量のデータをテーブルに投入中、外部制約違反の誤ったデータがなぜかimportされていました。外部制約が正しく設定されていないのかと思いきや、mySQLのログを確認すると勝手に「SET FOREIGN_KEY_CHECKS = …

will_paginateのインストール

http://github.com/mislav/will_paginate/tree/mastergemでのインストールが推奨されているが、pluginとしてインストールしたかったので以下のコマンドを実行した。 script/plugin install git://github.com/mislav/will_paginate.git インストール手順には …

ez_where

ActiveRecordのconditions生成を行うplugin ez_where http://brainspl.at/articles/2006/01/30/i-have-been-busy 現在は以下の方法でインストール可能 script/plugin install svn://rubyforge.org//var/svn/ez-where

Ruby on Rails 2.3.2 file_columnプラグインでエラー

uninitialized constant FileColumn::ClassMethods::Inflector 既に解決されている方がいたので、同様の対処をしたところ解決しました。 http://d.hatena.ne.jp/aki-s-119/20081201/1228168584さかぐちさん、ありがとうございます。

rakeのDB関連タスク

Rails本などではDBを作る際にmysqladminを使いましょうと書かれているが、 調べてみると以下のタスクでDBの作成を行ってくれる rake db:create ただしconfig/database.ymlの設定が完了している必要がある。DBを初期化したい場合には rake db:migrate:reset …