2014-09-18 109 views
0

我是rails新手。在rails应用程序中修改schema.rb

我想创建一个文章模型。所以我跑,

轨G型第二十名:字符串上下文:字符串

而不是内容方面类型,有没有一种方法来更新schema.rb文件获取生成?

我想文章表有名称和内容列。

回答

1

不要关注schema.rb - 这只是数据库当前状态的转储。相反,您需要做的是更正迁移文件。迁移文件最终确定了生产中最终会存在哪些表/列,因此它们必须是正确的。我推荐:

  1. 运行ls -ltr db/migrate - 使用它来查找您的迁移文件并复制日期字符串。 Rails使用它作为迁移的“版本”。例如:“20140809165359_create_articles”,版本为“20140809165359”。
  2. 运行bundle exec rake db:migrate:down VERSION=20140809165359(换成你自己的版本号,在这里)
  3. 现在去修复您的迁移文件(变“语境”到“内容”)
  4. 运行bundle exec rake db:migrate迁移备份。

这将解决潜在的问题,你会注意到现在,在迁移备份之后,你的schema.rb也会被修复。

+0

优秀,谢谢@pdobb – eLearner 2014-09-18 20:23:34