Я сталкиваюсь с ошибкой, когда пытаюсь разделить класс dm-наблюдателя на отдельный файл из моего класса модели. Раньше все работало нормально, если поместить все это в один файл.
# test_observer.rb
require 'dm-observer'
class TestObserver
include DataMapper::Observer
observe Test
before :create do
# does funky stuff
end
end
# test.rb
require 'dm-core'
require File.dirname(__FILE__) + '/test_observer'
class Test
include DataMapper::Resource
property :id, Serial
property :name, String
property :state, Integer
end
Каждый раз, когда мне требуется класс Test, я сталкиваюсь с ошибкой:
uninitialized constant TestObserver::Test (NameError)
Я не уверен, почему TestObserver :: добавляется к имени класса. У меня такое чувство, что я не помещаю требования в нужных местах, но я попробовал все, и это все равно не будет играть хорошо. Буду признателен за любую помощь в этом.
Спасибо!