`

文件夹名引起的命名空间错误

阅读更多
一下小小的陷阱
创建了一个叫做TeacherClass的模型类
打算写一下关于他的扩展方法,于是在在lib里面创建了一个叫做teacher_class文件夹,并且写了一个叫做 TeacherClassProxy的类

当我在TeacherClass中调用TeacherClassProxy的时候,第一次调用的时候必然报错,之后再去调用又没事了

LoadError: Expected /lib/teacher_class/teacher_class_proxy.rb to define TeacherClass::TeacherClassProxy


蒙了大半天,终于明白是哪个文件夹名称与模型名重复的问题,rails把它当成了命名空间 来解析了

解决方案就是把那个文件夹名称,改掉
分享到:
评论

相关推荐

    批量生成文件夹

    - 在批量生成文件夹时,确保文件夹名没有特殊字符或路径分隔符,以免引起错误。 - 使用`exist_ok=True`(Python)或`if not exist`(批处理)避免因文件夹已存在而产生的错误。 - 确保文本文件中的每个文件夹名都在...

    Python在Geany中调用matplotlib绘图时出现attributeerror错误

    - 使用虚拟环境(如`venv`或`conda`环境),这样可以隔离不同项目之间的依赖,降低全局命名空间的污染。 - 在编写代码时,利用IDE或文本编辑器的自动导入功能,它们可以帮助你正确导入所需模块,并避免导入冲突。 ...

    Windows 系统错误代码简单分析

     1016 由注册表引起的 I/O 操作发生了不可恢复的错误。注册表将不能读取、写出或刷新包含注册表系统映像的其中一个文件。  1017 系统试图将文件加载或还原到注册表中,但是,指定的文件不是注册表文件格式。 ...

    MAX+plusII教程.ppt

    3. **文件命名与保存**:无论是原理图还是VHDL文本,文件命名都应遵循一定的规范,通常采用有意义的英文名称,避免使用中文以免引起编码问题。保存时,文件应存放在工作库文件夹内。 4. **设置Project**:将设计...

    ModelSim10.1c简明教程1

    4. **确保工程名、文件夹名及顶层模块名一致**:这一做法不仅便于管理,还能避免因命名不一致导致的编译错误。 三、编写与编译代码 在ModelSim10.1c中,编写代码的操作直观易懂。用户可通过双击文件名进入编辑界面...

    数据库标准1

    4. **自动加载**:遵循 PSR-0 或 PSR-4 的命名空间和类的自动加载规范。 5. **命名规范**: - 类名:采用 StudlyCaps 规范。 - 方法名:使用 camelCase 规范。 - 常量:所有字母大写,单词间用下划线分隔。 6. **...

    轻松学C#(图解版)

    第三篇是应用技术篇,主要介绍的是异常处理、文件和流、委托、事件、Lambda表达式、命名空间、预处理器、程序集、运行时类型标识、反射、特性、泛型、LINQ和数据库开发等。 =======================================...

    CONVLOG.ex_

    这可能是由于多种原因引起的,包括但不限于以下几点: 1. **文件损坏**:CONVLOG.EXE可能在下载或存储过程中受到破坏,导致安装程序无法识别或处理它。 2. **权限问题**:在Windows操作系统中,如果没有足够的权限...

    MATLAB宝典

    - **避免使用MATLAB的关键字**:不要将MATLAB的关键字或内置函数名用作变量名,以免引起混淆或错误。 #### 二、预定义系统变量 MATLAB提供了许多预定义的系统变量,这些变量可以帮助用户更高效地进行编程。了解...

    eclipse中对包的访问

    在Java编程语言中,包(Package)是一种组织代码的方式,它提供了一种命名空间和访问控制的机制。在Eclipse这样的集成开发环境中,正确管理包的结构对于项目的可维护性和避免命名冲突至关重要。针对"eclipse中对包的...

    php5.4 linux

    - **命名空间改进**:对命名空间的支持更加完善,可以方便地处理类、函数和常量。 - **内置Web服务器**:提供了一个简单的内置Web服务器,便于开发和测试。 - **OpCache**:代替了旧的APC,成为默认的opcode缓存...

    无法删除文件,访问被拒绝

    - **解释**:如果文件名包含了Win32命名空间中的保留名称或无效字符,如尾随空格或句点,将导致删除失败。 - **解决策略**: - 使用非Win32程序:如POSIX工具,它们使用不同的内部语法,不受此限制。 - 使用特殊...

    windowsxp理论知识复习要点:.doc

    “ < > |这些特殊字符,以避免引起系统错误。 28. 快捷方式是系统资源的链接,删除快捷方式不会影响对应的应用程序。 29. Print Screen键可以复制整个桌面到剪贴板,Alt+Print Screen则仅复制当前活动窗口。 30....

    PowerBuilder 通过SVN实现版本控制操作说明

    - **源代码控制的重要性**:在将项目置于源代码控制之下前,应该确保项目的对象命名是唯一的,这样可以避免由于对象重名而引起的混乱。 #### 六、具体步骤 1. **设置SVN库访问权限**:根据项目需求设置合适的访问...

    App_Browsers.rar

    这些文件位于.NET Framework的`System.Web`命名空间下,它们定义了.NET如何理解和处理不同浏览器的功能和行为。默认情况下,.NET框架包含对常见浏览器的支持,但可能不涵盖所有版本或特殊配置的浏览器,特别是像IE...

    winrar3.7 Beta8

    <br> b) WinRAR 3.70 beta 版本解压超过 100 卷的分卷 RAR 卷, 并且使用旧格式的命名策 略时不能正确解压。 <br> 版本 3.70 beta 4 <br> 1. 在创建自解压压缩文件时的“高级自解压选项”的“高级...

Global site tag (gtag.js) - Google Analytics