2012-04-25 15 views
6

ClassRequest adlı tablomda level adında yeni bir sütun ekledim, rake db: localhost üzerinde geçiş yaptım ve görünüm mükemmel çalıştı. Değişiklikleri heroku'ya itti ve görünüm, "NoMethodError: undefined method` level "için bir hatayla karşılaştı: #"Başarılı heroku run rake db: migrate ancak sütunlar çalışmıyor gibi görünüyor

Bu yüzden, "herobe run rake db: migrate" yi çalıştırdım ve aşağıdaki kodları gösteren başarılı görünüyor.

Running rake db:migrate attached to terminal... up, run.1 
== AddDetailsToClassRequests: migrating ====================================== 
-- add_column(:class_requests, :level, :string) 
    -> 0.0684s 
== AddDetailsToClassRequests: migrated (0.0713s) ============================= 

Ama ilişkili görünümü yüklediğinizde, hala bu hata var "NoMethodError: # için tanımsız yöntem` seviye'".

Raylara yeniyim bu yüzden neyin yanlış olduğunu bilmiyorum, neyin yanlış gittiğini kontrol etmeyi nasıl bilebilirim.

cevap

12
heroku restart 

Kontrol Heroku en docs: https://devcenter.heroku.com/articles/rake

After running a migration you’ll want to restart your app with heroku restart to reload the schema and pickup any schema changes.

+0

Bu işe yarıyor! Çok teşekkür ederim! – Elisha

+0

Sadece bana bazı saçları çekti :-) – jflores

4

Sen taşıma işlemi gerçekleştirdikten sonra uygulama size yeniden başlatmanız gerekiyor.

heroku restart

deneyin ve işler geliştirmek bakın.

+0

Yup, bu işe yaradı! Teşekkürler! :) – Elisha