Итак, у меня есть строка миграции:
add_column :users, :account_id, :integer
, которая выдает ошибку:
SQLite3::SQLException: no such table: symbols: ALTER TABLE "symbols" ADD "account_id" integer
Но когда я делаю
add_column "users", "account_id", "integer" #changed everything to strings
, я получаюпохожая ошибка
SQLite3::SQLException: duplicate column name: account_id: ALTER TABLE "strings" ADD "account_id" integer
ПРИМЕЧАНИЕ:
• не имеет значения, использую ли я скобку add_column (add_column (args)).
• нигде в какой-либо из моих миграций в I когда-либоупомянуть любые таблицы, которые могут быть названы «строки» или «символы»
Итак, похоже, что независимо от типа объекта таблицы, которую я пытаюсь изменить, он ошибочно думает, что я хочу изменить таблицуназван в честь этого типа объекта.= \
В соответствии с http://api.rubyonrails.org/classes/ActiveRecord/Migration.html мой синтаксис правильный.
Эти миграции работают на другой машине, поэтому это проблема среды.
Яиспользуя Mac OS X lion.
Ruby 1.8.7
Rails 2.3.8
Rake 0.8.7
EDIT (по запросу): Миграция: http://pastebin.com/xhwP8TFy