Bu garip. Bağlantı noktası konsolunda veritabanı adı nasıl bulunur?
development:
adapter: postgresql
encoding: unicode
database: inspector_development
password:
pool: 5
Ben 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
benim yerel kopya içine bu formu kullanarak Heroku gelen üretim veritabanı kopyalanan ve onu ithal sonuç 88 gösterdi: Benim Rails 4 database.yml aşağıdakileri sorunum PGX üzerinde beklenen kullanıcılar osx üzerinde inspector_development veritabanında. Bununla birlikte, raylar uygulamasını yeniden başlattıktan sonra bile, Kullanıcı tablosu PGadmin'de gördüğüm 88'i değil sadece bir kullanıcıyı gösterir.
Rails'in bu varolan olmayan kayıtları nerede bulduğunu belirlemek için veritabanı adının özellikleri olarak gördüklerini nasıl belirlediğimi araştırdım.
PGadmin'deki Kullanıcı tablosuna daha yakından bakmak için sıfır sütun görüyorum. Belki de PGadmin yanılıyor mu? Ben, Sam
Bu sahip sürücüler ile Raylar 3 ve Raylar 4ActiveRecord::Base.connection.current_database
Ama bu sadece eserlerinde çalışır
Uygulama kökünüzden db'leri deneyin, hangi veritabanına bağlandığını görün. Bu postgres konsolu 'inspector_development = #' ile geliştirmeli –
geliştirme için veritabanınız varsa, bunu genellikle farklı bir veritabanı adına ve veritabanı.yml dosyasına geri yüklerim. Şu ana kadar bu yaklaşımla ilgili sorun yaşamadım. – fylooi