2014-09-18 73 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