Ich habe folgendes Modell:Modell wirkt, als ob es keinen Code in es auf Staging-Umgebung hat
class Group < ActiveRecord::Base
extend Enumerize
enumerize :kind, in: [:functional, :technical], predicates: true
belongs_to :ration
belongs_to :company
has_many :group_animal_keys
has_many :animal_keys, through: :group_animal_keys
accepts_nested_attributes_for :group_animal_keys
accepts_nested_attributes_for :animal_keys
validates :name, presence: true
validates :ration_id, presence: true, if: :functional_group?
scope :functional_groups, -> {where(kind: :functional)}
scope :technical_groups, -> {where(kind: :technical)}
def functional_group?
kind == 'functional'
end
end
Seit ich (mit einem Standard-Capistrano-Setup) auf unserem Server bereitgestellt, verhält sich dieses Modell, wie es ist kein Code drin. Ich kann eine Instanz erstellen, aber Group.new.valid?
gibt true
zurück, Group.first.ration
gibt eine undefined method ration
. Group.functional_groups
gibt auch eine undefined method published
zurück.
Irgendeine Idee, was schief gehen könnte? Das Modell verhält sich normal in der Entwicklung.
Wie verbinden Sie sich mit Ihrer Rails-Konsole auf Ihrem Server? Spezifizieren Sie die richtige Umgebung? ('bundle exec rails s -e staging'). Haben Sie eine korrekte 'Datenbank.yml' mit den Staging-Parametern? – born4new
Die Konsole auf meinem Server erreiche ich über 'bundle exec rails c staging'. Ja, 'database.yml' ist korrekt. Es ist auch nur dieses Modell, das sich so verhält. Andere Modelle verhalten sich normal. –
Könnten Sie dieses Modell dann posten, wenn es das einzige ist, das nicht funktioniert? – born4new