因此,幾個月前,出於某種原因,我收到了一個奇怪的git消息,並且害怕部署。因此,我開始直接更改生產應用程序,並試圖手動對本地代碼進行相同的更改。Rails 3:「Schema遷移表尚未存在」
所以現在需要更新所有內容,我想將本地代碼與生產代碼同步並開始使用git和capistrano再次部署。所以我從生產服務器下載了代碼,並將一些文件複製到我的本地代碼中,以確保我不會覆蓋生產服務器上的任何內容。
我現在可以運行cap:deploy
,並且一切似乎都按預期工作。問題是,我在我的開發副本上創建了一個新列,我即將運行cap deploy:migrate
,但恐怕會消滅我的生產數據庫。
所以我跑rake db:migrate:status
,我收到消息Schema migrations table does not exists yet.
我已經檢查了我的生產數據庫和架構遷移表IS。所以它似乎應用程序不承認我目前的遷移版本,恐怕如果我運行cap deploy:migrate
是要運行所有的遷移和擦除我的數據庫。
爲什麼我會收到此消息?我該怎麼辦?
我有一個類似的問題... stackoverflow蟋蟀似乎是爲我們倆啁啾。 – seanicus
出於好奇,你使用的是sqlite數據庫嗎? – seanicus