What have you found for these years?

2011-04-13

無止盡的 rails (ActiveRecord) 地雷...

在 migration 裡的 add_index 裡,如果 column 太多的話,
migrate 會過,但實際上什麼鬼 index 都不會產生 :o
不去檢查 schema 的話,根本不會發現。

替代方案是,直接寫 SQL:

execute "CREATE INDEX #{INDEX_NAME} ON table_name(#{INDEX.join(', ')})"

如果 index name 太長的話,postgres 會自動 truncate 掉。
我不知道 ActiveRecord 是不是因為這樣才假裝成功,
但總之看來乖乖直接寫 SQL 是最保險的。

*

我快無法忍受該死的 rails 了... 來試 sinatra + datamapper? :o

0 retries:

Post a Comment

All texts are licensed under CC Attribution 3.0