2012-02-22 48 views
21

我爲Rails 3.1,Ruby 1.9.2安裝了一個新的Heroku應用程序。問題在於'heroku db:push'填充數據庫(已經適當模式化 - 現在唯一的問題是獲取一些數據)。它失敗,出現以下報告:Heroku db:推送失敗並出現段錯誤

/Users/upstill/.rvm/gems/ruby-1.9.2-p290/gems/sqlite3-1.3.5/lib/sqlite3/sqlite3_native.bundle:[BUG]段故障

紅寶石1.8.7(2010-01-10 PATCHLEVEL 249)[萬向darwin11.0]

中止陷阱:6

這是令人費解的原因有兩個:第一,我我在本地和heroku上使用postgresql數據庫(在config/database.yml中正式聲明)。和兩個,紅寶石1.8.7有什麼關係? rvm設置爲1.9.2,這是在我的路上,然而heroku試圖運行它?是什麼賦予了?

謝謝你,史蒂夫 Upstill

+1

我得到同樣的錯誤使用Ruby 1.9.3-P125,當我嘗試回滾sqlite3的寶石版本1.3.3和1.3.4沒有變化,除了我。我也很困惑這個紅寶石1.8.7參考在命令行輸出。我甚至沒有安裝紅寶石1.8.7。 – 2012-02-26 17:12:00

+0

我懷疑這是因爲Heroku Toolbelt沒有預料到shell遊戲rvm的戲劇,而是天真地期待在我的情況下,我可以使用'heroku db:pull'在Ruby 1.9.3(但不是1.8.7或2.0)中工作,這可能是因爲我安裝了Heroku Toolbelt當我在1.9.3上時,當我在Ruby 2.0下運行'heroku db:pull'時,出現了SEGFAULT錯誤: '/Users/adam/.rvm/gems/ruby-2.0。 0-p0/gems/sqlite3-1.3.7/lib/sqlite3/sqlite3_native.bundle:[BUG]分割錯誤 ruby​​ 1.9.3p194(2012-04-20修訂版35410)[x86_64-darwin10.8.0]' – 2013-06-18 21:57:17

+0

水龍頭和db:push和db:pull很快會被替換。如果有人想盡早嘗試,我已經打開了一個問題https://github.com/heroku/heroku-pg-extras/issues/42 – Will 2013-09-03 22:11:27

回答

52

也有這個問題,這是非常討厭,但最終我得到它的工作。我已經安裝了工具區,但它開始工作,一旦我這樣做:

gem install heroku 
sudo gem install taps 

是的,工具區已經安裝了,但我認爲這真的修好了。 很多人都有這個問題,你並不孤單。

希望這有助於(:

+0

這固定了問題對我來說。 – ewalk 2012-03-16 12:21:26

+0

也爲我工作! – 2012-03-25 19:26:48

+1

我不知道爲什麼這應該工作,但它確實。謝謝。 – barelyknown 2012-06-15 22:13:06

1

您的代碼試圖運行使用Ruby 1.8.7 1.9.2版本的SQLite。

我建議在嘗試推送前切換到1.9.2。

rvm use 1.9.2-p290 
heroku db:push 

理想情況下,您希望切換到1.9.2句號。

+2

這是奇怪的事情:我使用1.9.2,據rvm 。另外,我的數據庫兩端都是Postgresql,所以爲什麼它使用Mysql進行操作? – 2012-02-22 20:20:36

+0

水龍頭依賴於SQLite – 2012-02-22 21:12:51

+0

...和(水龍頭)有必要通過'heroku db:push'獲取數據庫進出Heroku http://devcenter.heroku.com/articles/taps – 2012-02-24 13:48:33