2012-02-09 18 views
2

我試圖將我的本地MySQL數據庫推送到Heroku的ClearDB Mysql數據庫。我經歷了很多錯失寶石等的錯誤,並且陷入了一個困境。我運行:Heroku db:push - >遺漏續集gem

Heroku的DB:推MySQL的://用戶名:密碼@本地/ DB

它提示我輸入應用名稱進行確認,然後我得到一個全噸錯誤看起來像:

/usr/local/lib/site_ruby/1.8/rubygems.rb:779:in report_activate_error': Could not find RubyGem sequel (~> 3.20.0) (Gem::LoadError) | ETA: --:--:-- from /usr/local/lib/site_ruby/1.8/rubygems.rb:214:in 激活」從/usr/local/lib/site_ruby/1.8/rubygems.rb:1082 :在 `gem'from /var/lib/gems/1.9.1/gems/taps-0.3.23/bin/schema:4

這很奇怪,因爲我安裝了續集gem,並且正確的版本(3.20.0)。我試過完全重新安裝所有的寶石,但仍然沒有運氣。

回答

3

我不確定你可以使用Heroku db:推送ClearDB - 我只是做了一個本地mySQL備份,然後直接將其恢復到ClearDB實例 - 你可以從你的輸出heroku config的輸出中獲得登錄憑據應用。

+0

你是如何將它恢復到ClearDB實例的? – jwegner 2012-02-09 15:00:31

+0

我使用連接到clearDB實例的mysql工具來進行還原(在我的情況下,我使用sequelpro for Mac來導出和導入數據庫) – 2012-02-09 15:10:56

+0

我能夠使用tap與gem一起使用push,但我需要將sqlite3添加到我在Gemfile中的開發組。我給了heroku一個完全合格的資源路徑'heroku db:push mysql:// root:@ localhost/mydb',並確保我已經選擇了cleardb選項,並將config val設置爲與cleardb config設置相同:'heroku config:add DATABASE_URL ...' – 2012-07-13 04:01:22