[英]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.