私はそれを約1年間使用しています。提供されるワークフローは気に入っていますが、データにアクセスできないのは本当に面倒です。データベースを操作するためのオプションは次のとおりです。
タップ: 理論的には、データベースをローカルで作成し、タップを使用してスキーマとデータの両方を Heroku にコピーします。実際には、ほとんどの場合、驚くほど素晴らしいものです。ただし、タップによって列の一部が適切に翻訳されず、データが破損したため、現在クリーンアップに取り組んでいます。
Heroku コンソール: 通常のすべての ActiveRecord の機能にはまったく問題ありませんが、データベースに最も近いのは ActiveRecord::Base.connection.execute "some sql" です。そのようなテーブルの変更コマンドを実行することに疑問を感じている場合、問題が発生していることがわかります。
また、アプリをバックアップする方法として「バンドル」も提供しています。これにより、すべてのコードとデータベースの sql ダンプをダウンロードできます。問題は、データベースに直接アクセスできないため、同じ sql ダンプをデータベースにロードしてデータ損失から回復する方法がないことです。私にとっては、これらのダンプ ファイルを最初に用意するポイントです。バンドルを使用できるのは、現在のアプリを復元するのではなく、新しいアプリケーション (heroku bundles:animate) を作成することだけです。
これらのいずれか/すべてについて間違っていることを望みます。これは、私が知っている最高の考え抜かれたサービスの奇妙なラフスポットのようです. データベースへのアクセスは、ほとんどの作業が非常に簡単になっている場合、通常はあきらめる必要はありません。
私にとって、データベースへのアクセスは消火器のようなものです。通常は大したことではありませんが、重要な場合は非常に重要です。