2016-04-21 5 views
0

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.

+0

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

+0

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. –

+0

Könnten Sie dieses Modell dann posten, wenn es das einzige ist, das nicht funktioniert? – born4new

Antwort

0

Ich habe das Problem gefunden.

Es gab einen anderen, leeren group.rb irgendwo im App-Ordner aus irgendeinem Grund, der auch von ActiveRecord erbte.