/ / Railsコンソールでデータベース名を見つける方法-postgresql、ruby-on-rails-4

railsでデータベース名を探すにはconsole - postgresql、ruby-on-rails-4

これは奇妙です。 Rails 4 database.ymlには次のものがあります。

development:
adapter: postgresql
encoding: unicode
database: inspector_development
password:
pool: 5

実稼働データベースをHerokuからコピーし、このフォームを使用してPostgresqlのローカルコピーにインポートしました

curl -o latest.dump `heroku pgbackups:url --account personal`
pg_restore --verbose --clean --no-acl --no-owner -h localhost -U sam -d inspector_development latest.dump

その結果、88人の予想ユーザーがosxのinspector_developmentデータベースのPGadmin。ただし、railsアプリを再起動した後でも、Userテーブルには、PGadminに表示される88人ではなく、1人のユーザーのみが表示されます。

Railsがデータベース名のプロパティとして認識しているものを特定し、これらの存在しないレコードをどこで見つけているのかを特定する方法を探しました。

PGadminのUserテーブルを詳しく見ると、列がゼロです。おそらくPGadminが間違っていますか?私はこれをトラブルシューティングできるように、db Railsが探している場所を特定できません。thx、sam

回答:

回答№1の11

これはRails 3およびRails 4で動作します

ActiveRecord::Base.connection.current_database

ただし、これはそのメソッドを実装したドライバーでのみ機能します。たとえば、SQLiteでは機能しませんが、mysqlおよびpostgresでは機能します。