HerokuにデプロイされているRailsアプリケーションからデータのローカルバックアップを作成しようとしていますが、問題が発生しています。Tapsの指示に従い、Tapsをインストールしました。
2種類のエラーが発生します。SQLite DBをローカルで作成し、次のコマンドでデータをプルしてみました。
(sudo) heroku db:pull sqlite://Users/username/folder/testbackup.db
また
(sudo) heroku db:pull sqlite://username:password@localhost/Users/username/folder/testbackup.db
しかし、どちらの方法でも私はこれを取得します:
Failed to connect to database:
Sequel::DatabaseConnectionError -> SQLite3::CantOpenException: could not open database: unable to open database file
または、Tapsにアプリ内の開発DBを自動検出させて書き直してみましたが、それは私が望んでいたことではありませんでした。次に、次のようなエラーが発生し始めます。
/opt/local/lib/ruby/site_ruby/1.8/rubygems.rb:777:in `report_activate_error': RubyGem version error: sequel(3.15.0 not ~> 3.13.0) (Gem::LoadError)
from /opt/local/lib/ruby/site_ruby/1.8/rubygems.rb:211:in `activate'
from /opt/local/lib/ruby/site_ruby/1.8/rubygems.rb:1056:in `gem'
from /Library/Ruby/Gems/1.8/gems/taps-0.3.10/bin/schema:4
そして最終的に
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.4/lib/sqlite3/errors.rb:62:in `check': SQLite3::SQLException: PRIMARY KEY must be unique (Sequel::DatabaseError)