簡體   English   中英

在Rails應用程序中修改schema.rb

[英]Modify schema.rb in rails application

我是新手。

我想創建一個Article模型。 所以我跑

rails g模型商品名稱:string上下文:string

有沒有一種方法可以更新生成的schema.rb文件,而不是在上下文中鍵入內容

我希望articles表具有名稱和內容列。

不要關注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也將得到修復。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM