2013-05-31 69 views
1

因此,幾個月前,出於某種原因,我收到了一個奇怪的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是要運行所有的遷移和擦除我的數據庫。

爲什麼我會收到此消息?我該怎麼辦?

+0

我有一個類似的問題... stackoverflow蟋蟀似乎是爲我們倆啁啾。 – seanicus

+0

出於好奇,你使用的是sqlite數據庫嗎? – seanicus

回答

2

我的情況可能與你有些不同,但我也得到了同樣的信息。 我正在使用Rails 4在本地PC中開發。

僅嘗試使用db:migrate