rake db:fixtures:loadによる外部制約の無視 (Rails 2.3.2)
foreign keyを設定したテーブルへfixturesを使って大量のデータをテーブルに投入中、外部制約違反の誤ったデータがなぜかimportされていました。
外部制約が正しく設定されていないのかと思いきや、mySQLのログを確認すると勝手に「SET FOREIGN_KEY_CHECKS = 0」を実行して、外部制約をしっかり無視している模様…。
おいおい。。。
13 Query SET FOREIGN_KEY_CHECKS = 0 13 Query BEGIN 13 Query DELETE FROM `hoge_table` 13 Query SHOW FIELDS FROM `hoge_table` 13 Query SHOW FIELDS FROM `hoge_table` 〜insert文〜 13 Query COMMIT 13 Query SET FOREIGN_KEY_CHECKS = 1
will_paginateのインストール
http://github.com/mislav/will_paginate/tree/master
gemでのインストールが推奨されているが、pluginとしてインストールしたかったので以下のコマンドを実行した。
script/plugin install git://github.com/mislav/will_paginate.git
インストール手順には
if you’re using Rails 2.1, you can simply use “script/plugin”. It will export all the code from GitHub into “vendor/plugins”
となっていたがRails 2.3.2を使用している環境でもいまのところ問題は起きていない。
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
さかぐちさん、ありがとうございます。
vimperator
http://vimperator.org/trac/wiki/Vimperator
最近知ったvim使いには恐ろしく便利なfirefoxのaddon。
ただ慣れないととコピペができなかったりするので、最初は戸惑う部分も多々あります。
そこでコピペに困ったら以下の設定を真似てキーマッピングを変更すると良さそうです。
http://vimperator.org/trac/ticket/32
これでCtrl+vでペーストできる様です。
でもこれを見てCtrl+vを2回で、ペーストできることが分かったから試してないです…。