2012-06-21 34 views
1

服務器的Ubuntu 64B 應用程序使用Rails 3.1 mysql數據庫Rails應用程序部署,耙DB:遷移不創建表,並想表已經在這裏建立他們

現在軌DB:打造精品

作品

Rails的分貝:遷移手動或通過帽部署完成:遷移給我下面的錯誤:

rake aborted! Mysql2::Error: Table 'mywebsite_production.galleries' doesn't exist: SHOW FIELDS FROM galleries /srv/d_mywebsite/www/mywebsite/shared/bundle/ruby/1.9.1/gems/activerecord-3.1.3/lib/active_record/connection_adapters/mysql2_adapter.rb:283:in `query'

什麼是錯的這個部署?

回答

0

兩個可能的問題:

  1. 雖然手動創建數據庫時,你可能沒有正確的名字。

  2. 或者,因爲您說db:create失敗,另一個問題可能是Rails或數據庫設置不正確,從而無法相互通信。

我會建議你先調查db:create問題,這很可能導致db:migrate失敗同樣的事情。

通過自己創建數據庫,您所做的一切都是將問題轉移到堆棧中,一旦設法手動修復遷移問題,您可能會遇到更多問題。

+0

我嘗試了很多東西,所以我犯了一個錯誤,實際上是rails db:create does not work。我eddited我的問題 – Syl

0

你能否全部加載所有表名並檢查手動創建的表是否存在它的列表?

您可以使用ActiveRecord::Base.connection.tables

+0

我沒有創建任何表手動 – Syl

2

列出的表名我只是註釋掉設備和我config/routes.rbrails_admin路線和一切工作。檢查你的任何路線是否需要存在mywebsite_production.galleries

+0

我掙扎完全相同的錯誤。我正在使用需要存在表格的路線。一旦我將它們評論出來,一切都奏效了。 – Screatch