2017-11-16 191 views
5

birbirleri ile bağlı olan iki farklı projeler için kullanılır. Bir ikisi birbirine Temelde aynı veritabanı kullanılır ile bağlantılıdır, diğeri raylar içinde Web olduğunu itiraf olduğunu. Sadece yönetim raporunda geçişi yaptım ve daha sonra web'e kopyaladım. sorun şu ki, hata sunucu ve test durumlarda üzerine bu da yaşanmaktadır Sadece neden admin ben bu saha hediyeler var, anlamıyorumPG :: UndefinedColumn: Aynı DB durumunda HATA Ben git ile farklı bir depo olarak iki projeyi koşuyorum Raylar

diyor başarısız dağıtma ediyorum.

Ben schema.rb bu durumda rol oynayan düşünüyorum. Bundan emin değilim.

İşte

benim göç,

class AddDiscountToFeel < ActiveRecord::Migration[5.0] 
    def change 
    add_column :fees, :discount, :integer, default: nil, null: true 
    end 
end 

Ve burada gelişme benim Modeli alanları ise:

C238s-iMac:web c238$ RAILS_ENV=test rails c 
Loading test environment (Rails 5.0.0.1) 
2.3.1 :001 > Fee.column_names 
=> ["id", "booth_id", "amount", "description", "created_at", "updated_at", "discount"] 
:

2.3.1 :008 > Fee.column_names 
=> ["id", "booth_id", "amount", "description", "created_at", "updated_at", "discount"] 

Ve burada testinde benim Modeli alanlar

Ve işte Herhangi bir yardım takdir edilecektir

enter image description here

: my hatanın kolaydır.

+0

bazı kod gönderebilir miyim? böylece – Vishal

+0

tanımlayabiliriz, güncellenmiş sorumu yukarıda görebilirsiniz. @Vishal Thanks – Asmita

+0

Hatalarınızın kaydını kontrol edemiyorum, lütfen buradan yükleyebilir misiniz? – Vishal

cevap

4

Evet, Ben bu sorunla karşı karşıya ettik yüzden yöneticiden şema güncellemediğiniz web uzun süredir

haklıydı.

Çözüm: Her iki proje aynı DB'yi kullandığından, admin'den web repo'ya kopyalandı schema.rb.

Mayıs da birisi için yararlı cevap irade.

0

tabloya discount eklemek için çalıştırmayı deneyebilir miyim? bundle exec rake db:migrate

Heroku kullanılıyorsa: heroku run rake db:migrate

+0

Evet, geliştirme ortamlarında da geçiş ortamına geçiş yaptım. Lütfen güncellenmiş soruma bakın. – Asmita