これは奇妙です。 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では機能します。