Я пишу класс внутри модулякак требуется рубиновый класс в пространстве имен
#lib/app/models/foo.rb
module App::Models
class Foo
def bar
true
end
end
end
и когда я попытался запустить спецификации для этого
#spec/lib/app/models/foo_spec.rb
require_relative '../../../../lib/app/models/foo'
describe App::Models::Foo do
end
я получаю сообщение об ошибке последующей:
rspec spec/lib/app/models/foo_spec.rb
/Users/frojas/git/tmp/lib/app/models/foo.rb:1:in `<top (required)>': uninitialized constant App (NameError)
from /Users/frojas/git/tmp/spec/lib/app/models/foo_spec.rb:1:in `require_relative'
Я не совсем понимаю, хочу, чтобы я делал неправильно.
Где вы определили 'App'? Сначала вам нужно определить его. Тогда 'module App :: Models' должно получиться. –