無止盡的 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
Note: Only a member of this blog may post a comment.