2016-04-13 60 views
0

Kullanıcılarımı işlemek için Devise kullanıyorum veiçin varsayılan olan admin alanı var.Raylar 4: Kullanıcı yönetici alanı üretimde

Bazı sayfalara erişmek için current_user.admin'un true olması gerekir.

rails c -e=production'u çalıştırdığımda ve User öznitelikleri görüntülendiğinde, admin: true görüyorum, ancak yalnızca yöneticilere sunulan sayfalara erişemiyorum. Denetleyicimde, current_user.admin'u konsola yazdığımda ve heroku günlüklerim false'u gösterir.

Konsol öznitelikleri ve heroku sitesindeki özniteliklerin neden farklı olmasının herhangi bir nedeni var mı? Bunu farklı şekilde ele almalı mıyım?

+0

Hem üretim konsolunuz hem de Heroku siteniz aynı DB'ye mi bağlanıyor? Current_user.id, Rails konsolundaki kullanıcının id kimliğine eşit mi? –

+0

evet! Bunun gerçekten nasıl olacağını anlamadım –

+0

Farklı bir veritabanına bağlanmalıyım, ancak bunu nasıl kontrol edebilirim? –

cevap

0

Ben database.yml ayrıntıları ve nasıl değişkenlerin çeşitli için belirlenen değerler hiçbir etkisi olmayacaktır gider bu article rastladım bazı kazma yaptıktan sonra.

heroku run console aracılığıyla heroku veritabanına bağlanmış ve User alanımı görebildi ve admin alanını düzelttim.

Bu, benzer bir sorunla karşılaşan başkalarına yardımcı olur umarım