1

タップを取り付けています。次のエラーが発生します。これはHerokuからのこのような最初のプルなので、正確な形式はわかりません

$ heroku db:pull postgres://postgres:@localhost/prod_20120717

 !    Taps Load Error: cannot load such file -- sqlite3
 !    You may need to install or update the taps gem to use db commands.
 !    On most systems this will be:
 !    
 !    sudo gem install taps

データを受信するためにpostgresで空を作成しましたprod_20120717が、問題は、tapsがpostgresではなくsqlite3を探していることのようです。

私のpostgresユーザーはpostgresであり、pwはありません。

私のdatabase.ymlファイルにはpostgresアダプターのみが定義されています。

アダプター名の問題のようです。postgresql私はまた、私が持っている両方の場所で試しましたpostgres

4

3 に答える 3

5

ただの予感ですが、sqlite はタップの要件だと思います。

https://github.com/ricardochimal/taps/blob/master/lib/taps/cli.rb行 10:

require 'sqlite3'

これはあなたの実際のアプリに関係しているとは思いませんが、タップ自体の仕組み、おそらく宝石をインストールしてそこから行くのですか?

于 2012-07-17T14:36:04.607 に答える
1

答えは、実際には sqlite3 がインストールされておらず (私は Mac を使用しており、アプリは postgres を使用しているだけです)、インストールする必要があった (sqlite3) というものでした。

[sudo] gem install sqlite3

Gemfile には必要ありませんでしたが、マシンにインストールする必要がありました。

于 2012-07-17T14:39:27.163 に答える
0

このようにgemfileを設定していますか?

group :production do
  gem 'pg'
end

group :development, :test do
  gem 'sqlite3'
end
于 2012-07-17T14:20:22.200 に答える