21

Rails 3.1、Ruby 1.9.2 用の新しい Heroku アプリをインストールしています。問題は、'heroku db:push' を実行してデータベースにデータを入力することです (これは適切にスキーマ化されています。唯一の問題は、データを取得することです)。次のレポートで失敗します。

/Users/upstill/.rvm/gems/ruby-1.9.2-p290/gems/sqlite3-1.3.5/lib/sqlite3/sqlite3_native.bundle: [バグ] セグメンテーション違反

ruby 1.8.7 (2010-01-10 パッチレベル 249) [universal-darwin11.0]

アボートトラップ: 6

これには 2 つの理由があります。1 つは、ローカルと heroku の両方で postgresql データベースを使用している (config/database.yml で正式に宣言されている) ことです。2 つ目は、Ruby 1.8.7 はどこに関係があるのでしょうか。rvm は 1.9.2 用にセットアップされています。それは私のパスにありますが、heroku はそれを実行しようとしていますか? 何を与える?

ありがとう、スティーブ・アップスティル

4

2 に答える 2

52

この問題もあり、非常に面倒でしたが、最終的には動作するようになりました。ツールベルトをインストールしましたが、これを行うと機能し始めました:

gem install heroku
sudo gem install taps

はい、ツールベルトは既にインストールされていますが、これで本当に修正されたと思います。多くの人がこの問題を抱えています。あなただけではありません。

お役に立てれば (:

于 2012-03-09T06:01:38.703 に答える
1

あなたのコードは、Ruby 1.8.7 を使用して 1.9.2 バージョンの SQLite を実行しようとしています。

プッシュを試す前に、1.9.2 に切り替えることをお勧めします。

rvm use 1.9.2-p290
heroku db:push

理想的には、1.9.2 に完全に切り替えたいと考えています。

于 2012-02-22T09:28:02.473 に答える