簡體   English   中英

Rails schema.rb對於不同的數據庫是不同的

[英]Rails schema.rb different for different databases

我在Rails中的schema.rb有問題。 如果我運行rake db:migrate ,不同數據庫的結果會有所不同,確切地說,如果我使用PostgreSQL和文本字段,它會給我

t.text     "summary"

但是用SQLite它給了我

t.text     "summary",    :limit => 255

當我使用:default ,空格數不同,PostgreSQL:

t.boolean  "watched",    :default => false, :null => false

SQLite的:

t.boolean  "watched",                   :default => false, :null => false

令人討厭的是,當我運行rake db:migrate on production時它會更改我的schema.rb,顯然我不能使用rake db:schema:load在使用開發環境中生成的schema.rb時rake db:schema:load生產。 我的問題是為什么存在差異以及如何使它們消失,因此schema.rb與生產和開發相同?

為了您自己的理智,我建議您在開發中使用與生產中相同的數據庫引擎。 使用本地PostgreSQL服務器啟動和運行並不需要太多精力,並且您可以通過在生產中使用的同一后端進行所有開發和測試來避免一些令人討厭的意外。

暫無
暫無

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

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