ruby-on-rails Ruby -名称错误:未初始化的常量,正在使用其他模块中的类

esyap4oy  于 2023-02-10  发布在  Ruby
关注(0)|答案(1)|浏览(172)

我在一个大型系统中有这2个文件,它们都位于PackA

  1. people.rb
module People
  class HobbyValueObject
  end
end
  1. job.rb
module People
  class Job
  end

  class CityValueObject
  end
end

我尝试在另一个模块中使用CityValueObject,如下所示,
模块位于PackB

  1. work.rb
module Profile
   class Work
       ....
       def calculateTaxes
          ...
          a = People::CityValueObject....
       end
   end
end

但是它给了我一个错误,
名称错误:未初始化的常量人员::CityValueObject
你的意思是?人物::爱好价值对象
为什么不能查找CityValueObject,但可以很好地查找HobbyValueObject?如何使它查找我打算使用的对象?
我没有显式声明任何requires或include

1tuwyuhd

1tuwyuhd1#

我可以通过在顶部添加require来解决这个问题,同时使用完整路径文件名。

require './packs/people/app/public/people/job'

相关问题