레일 마이그레이션 작동하지 remove_column 실행 :내가 아주 간단한 마이그레이션이
class RemoveAuthorIdFromBooks < ActiveRecord::Migration
def change
remove_column :books, :author_id
end
end
을하지만 다음과 같은 오류 얻을 :
+------------------+---------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------------+---------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| author_id | int(11) | NO | MUL | NULL | |
| title | varchar(255) | NO | | NULL | |
| teaser | varchar(500) | NO | | NULL | |
| description | varchar(2000) | YES | | NULL | |
| cover_image | varchar(255) | NO | | NULL | |
| publication_date | date | NO | | NULL | |
| enabled | tinyint(1) | NO | | 1 | |
| created_at | datetime | NO | | NULL | |
| updated_at | datetime | NO | | NULL | |
| excerpt | text | YES | | NULL | |
| featured | tinyint(1) | YES | | NULL | |
| site_id | int(11) | YES | | NULL | |
+------------------+---------------+------+-----+---------+----------------+
:이 테이블의 설명은
Mysql2::Error: Error on rename of './mysite_staging/#sql-3b1_3c78' to './mysite_staging/books' (errno: 150): ALTER TABLE `books` DROP `author_id`
입니다
실마리가 있습니까?
다음? ('rails db'그리고 책을 설명;). 또한, 어떤 버전을 사용하고 있습니까 (Rails, Mysql2. OS?) – Novae
레일 3, mysql2, Amazon ec2의 우분투. – Tony
아마도 http://stackoverflow.com/q/1451042/684934와 관련이 있습니다 – bdares