`

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

阅读更多
一下小小的陷阱
创建了一个叫做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或文本编辑器的自动导入功能,它们可以帮助你正确导入所需模块,并避免导入冲突。 ...

    如何把win7旗舰版系统的桌面路径移至D盘.docx

    Win7旗舰版系统的桌面路径默认保存在C盘上,这可能会引起一些问题,如桌面上文件的体积会影响C盘的可用空间,並且如果系统崩溃无法修复的情况下,桌面上的文件会直接消失。因此,很多用户希望将桌面路径移至其他盘符...

    MAX+plusII教程.ppt

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

    ModelSim10.1c简明教程1

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

    202205820杨玉豪.zip

    2. **文件命名规范**:在Windows、macOS和Linux等操作系统中,文件名通常由主名和扩展名组成,中间以点(.)分隔。在Windows系统中,文件名长度限制为260个字符,而在大多数现代系统中,这个限制已大大放宽。文件名...

    数据库标准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库访问权限**:根据项目需求设置合适的访问...

Global site tag (gtag.js) - Google Analytics