5

Veritabanımı başarılı olmadan heroku'ya taşımaya çalışıyorum. Veritabanıma birkaç kullanıcı daha ekledim ve bunları e-posta adresim ve parola ile açmaya çalışırken, e-posta adresim ve şifre hatası aldığım halde, yerel sunucuda gayet iyi çalışıyor. Aşağıda açıklanan tüm adımları yaparken hiç hata yok. LOKAL herhangi göçler Ran Heroku için veritabanı geçişleri işe yaramıyor

  • yerel koda

    1. Yapılan değişiklikleri - Ben git add -A kalk için bundle exec rake db:migrate
    2. Eklendi tüm değiştirilmiş dosyaları kullandı: bir önceki sonrası önerildiği gibi

      , şu denedim

    3. git commit -m "Adding features"
    4. Heroku git push heroku master değişiklikler itti git için tüm katma dosyaları Teslim Et

      astelvida:~/workspace/sample_app (master) $ heroku run rake db:migrate 
      Running rake db:migrate on ⬢ shrouded-ravine-80000... up, run.2794 
      ActiveRecord::SchemaMigration Load (0.8ms) 
      SELECT "schema_migrations".* FROM "schema_migrations" 
      
      1. ardından göçler heroku restart

      yapmak Ben de benim kontrol ettim: Ben bu çalıştırdıktan sonra

    5. alıyorum heroku run rake db:migrate

    Ran. sqlite3 dosyası, yeni kullanıcıların gerçekten veritabanında bulunduğunu kontrol etmek için.

    Ben de bu denedim: $ bundle exec rake db:migrate RAILS_ENV=production

    Ben de gemfile.lock güncelledik. dev & üretimde

    Benim taşlar:

    group :development, :test do 
        gem 'sqlite3',  '1.3.9' 
        gem 'byebug',  '3.4.0' 
        gem 'web-console', '2.0.0.beta3' 
        gem 'spring',  '1.1.3' 
    end 
    
    group :production do 
        gem 'pg',    '0.17.1' 
        gem 'rails_12factor', '0.0.2' 
        gem 'puma',   '3.1.0' 
    end 
    

    Not: Ben ancak bu Hep kullanıyorum ve giriş verileri bazıları için işliyor, üretim --without yüklemek demeti çalıştırmak Geçmişte oluşturduğum kullanıcılar. Ayrıca rayları kullanıyorum 4.2.2.

  • +0

    sizin 'database.yml' sağlamak ve Heroku göçler oturum –

    cevap

    1

    Tamam ... burada net bir şey bulalım.

    Rake db: migrate, veritabanının verilerini taşımaz. Veritabanı yapısı aynı olacak şekilde tüm geçişleri (Tablo kreasyonları, güncellemeleri, vb.) Çalıştırır, ancak veriler olmaz! Aynı yapıya sahip yeni ve yeni bir veritabanı.

    Yaptığınız şey, PG veritabanınızın sqlite3 veritabanınızla aynı yapıya sahip olduğundan ve olduğundan emin olmaktır. Ama eğer verileri birinden diğerine aktarmak istiyorsanız Söyleyeceğim zor olacak. Sqlite 3 veritabanından bir döküm dosyası oluşturmanız, bunu pg olarak değiştirip heroku uygulamanızda çalıştırmanız gerekir.

    İşte bu konuda bir soru.

    Convert SQLITE SQL dump file to POSTGRESQL

    İlgili konular