2015-04-25 15 views
5

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 4

ActiveRecord::Base.connection.current_database 

Ama bu sadece eserlerinde çalışır

+2

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 –

+0

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

cevap

9

db Raylar Ben thx bu gidermek böylece aradığı yeri belirlemek edemiyorum bu yöntemi uyguladı. Örneğin, SQLite için çalışmayacak ancak mysql ve postgres ile çalışacaktır.

İlgili konular