有几个类似的问题,但我的问题似乎不同,因为我基本上是在复制当前正在工作的文件。
我加入了一个团队,其中最后一个人留下了一个黄瓜/红宝石框架,设置如下:
- lib/pages/page1.rb
- 其中 page1.rb = 类 PageOne < SitePrism::Page
- 他们只是创建一个新对象:@new_page_one = PageOne.new
我已经搜索了整个代码,看看他是否在任何地方都有“要求”或“包含”“page1.rb”、“page1”或“PageOne”,但他没有,但即使这样,当一个尝试创建一个新对象。
所以,现在我想创建一个新类,我只是将工作文件复制并粘贴到同一位置,并将所有文件重命名如下:
- lib/pages/page2.rb
- 其中 page2.rb = 类 PageTwo < SitePrism::Page
我遇到的问题是,当我尝试创建一个新对象时出现此错误:-@new_page_two = PageTwo.new
NameError: uninitialized constant PageTwo
知道为什么第一个有效而在这种情况下复制/粘贴无效吗?你有什么可以建议我试试我的结局吗?