rails程序文件名命名规范

1 一般文件名是用小写单词加下划线分割,但类的名字用骆驼法。例如 sessions_controller.rb中定义SessionsController。

2 helpers内的文件为辅助类,定义了许多方法。这些公共方法一方面为直接提供给view使用,因为view文件中不能写require。另一方面可以为controller使用,同样不用写require,但是一定要include。而test文件夹里的类要想使用帮助类,必须要写require ,例如所有的test文件都会有 require ‘test_helper‘。这两个处理方法不同的原因可能是helpers类是在rails框架下运行的,可能有特殊处理直接加载,就像Gemfile里的gem不需要使用require,而可以在文件中直接使用。而test文件夹的东西不需要运行服务器就可以测试,没有特殊处理来简化工作,只能用Ruby最基础的语法。

3 test里的helpers文件夹里和test_helper.rb的作用不一样,不是为辅助test环节的方法,而是测试app里的各helper类的方法,起名字有特殊要求,类名应该是被测试的helper类名后加Test,文件名是原来文件名后加_test。例如为了测试app/helpers/sessions_helper.rb里的方法method1,测试文件命名应是test/helpers/sessions_helper_test.rb(其实这个不是必须,只是规范),里面的类名必须为SessionsHelperTest(否则使用method1会报错没有这个方法),这样在测试里可以直接使用method1,而不用require sessions_helper

时间: 2024-10-19 22:07:49

rails程序文件名命名规范的相关文章

java04eclipse常见设置和java的第一个程序、命名规范、编码规范

一.java的第一个程序 *所有的java程序是写在.java为后缀的文本 *所有的java程序一定是写在class中   即写在类里面的 *所有的java程序的入口一定是main方法 *写代码 二.新建一个java项目 <1>新建一个java工程 <2>在src下建包 <3>在包下面新建java文件 <4>所有java代码是在写类里面的 <5>hello word  运行 <6>命名规范 *标识符:类名.包名.方法的名字,首字母.$

JAVA文件名命名规范

JAVA语言,有严格的大小写区分要示. JAVA源文件名必须符合以下规则: 1.必须以.java结尾.这样才能被编辑器javac.exe所编辑. 2.源文件中如果只有一个类,文件名必须与该类名相同. 3.如果有多个类,且没有public类,文件名可与任一类名相同. 4.有多个类,且有public类,文件名必须与该类名相同. 注:一个JAVA源文件只能有一个public类.一个文件中只能有一个main主函数 类名的命名规范: 大写字母开头,单词中的其他字母均为小写. 如果类名称由多个单词组成,则每

黑马程序员----关键字、标识符命名规范

一.关键字 *定义:C语言中提供的有特殊含义的符号: *C语言中一共有32个关键字: *特征:1.全部都是小写:  2.默认情况下,C语言的所有关键字在Xcode中都会显示紫褐色,如:main中的关键字有   int.return: 二.标识符 *定义:在程序中自定义的一些符号和名称,但是要跟关键字区分开: *命名规则(规则必须遵守):1.只能由26个英文字母的大小写.10个阿拉伯数字(0~9)和下划线  _  组成:  2.严格区分大小写,比如:test和Test是两个完全不同的标识符:  3

修炼成高薪Java程序猿——从优秀的Java命名规范开始

优秀的Java命名规范 1命名规范 1.1 package (*) 包名全部由小写的ASCII字母组成,用"."分隔. 在此项目中,所有的包均以"com.prosten.ticket"开头. 1.2 class (*) 类名应当是名词,每个内部单词的头一个字母大写.应当使你的类名简单和具有说明性.用完整的英语单词或约定俗成的简写命名类名. [示例]public class UserManager 1.3 interface(*) 接口名应当是名词,每个内部单词的头一

dos命令-环境变量-数据类型-命名规范

JAVA第一天笔记--dos命令-环境变量-数据类型-命名规范 1.能够阐述JDK和JRE之间区别 JDK(Java Development Kit)是提供给开发人员使用的JAVA开发工具包(javac.exe;java.exe),包含JRE(Java Runtime Environment). JRE(Java Runtime Environment)是Java程序运行环境,包含JVM(Java Virtual Machine)及核心类库. 总结为:开发人员使用JDK开发的程序,在JRE中运行

[转] Android 命名规范 (提高代码可以读性)

Android命名规范编码习惯 刚接触android的时候,命名都是按照拼音来,所以有的时候想看懂命名的那个控件什么是什么用的,就要读一遍甚至好几遍才知道,这样的话,在代码的 审查和修改过程中就会浪费不少不必要的时间.如果就是我一个人开发,一个人维护的话还好,可是如果一个项目是团队分工合作,这样让你的同事去看你的代码就 更加吃力了,因为大家之间的编程方式不一样,所以,在开发过程中,命名规范统一尤为重要,最好是团队中统一好大家命名方法,这样对于日后的工作会轻松很 多. 在面试的时候,审核一个程序员

常用html、CSS、javascript前端命名规范

常用html.CSS.javascript前端命名规范 无意发现自己文件夹里面有这么一个文件,具体从哪里来的不记得了,仔细看下,发现总结的挺好的,贴出来分享一下. 无论是从技术角度还是开发视角,对于web前端开发规范文档都有一定规范,本文就css3和html5的发展前景总结了一系列的web开发文档,仅供大家参考. 规范目的: 为提高团队协作效率, 便于后台人员添加功能及前端后期优化维护, 输出高质量的文档, 特制订此文档. 本规范文档一经确认, 前端开发人员必须按本文档规范进行前台页面开发. 本

安卓命名规范

软件开发离不开团队,当然安卓开发也是这样的.所以一定要做好团队之间的协调和规范.下面是我复制的一篇博客,可以认真学习安卓的命名规范,更好地协调团队之间的合作. 转的博客内容如下: 刚接触android的时候,命名都是按照拼音来,所以有的时候想看懂命名的那个控件什么是什么用的,就要读一遍甚至好几遍才知道,这样的话,在代码的审查和修改过程中就会浪费不少不必要的时间.如果就是我一个人开发,一个人维护的话还好,可是如果一个项目是团队分工合作,这样让你的同事去看你的代码就更加吃力了,因为大家之间的编程方式

【转】python变量命名规范

python源码和其他一些书籍,命名各种个性,没有一个比较统一的命名规范.于是总结了一些,供参考. 模块名: 模块应该使用尽可能短的.全小写命名,可以在模块命名时使用下划线以增强可读性.同样包的命名也应该是这样的,虽然其并不鼓励下划线. 主要是考虑模块名是与文件夹相对应的,因此需要考虑文件系统的一些命名规则的,比如Unix系统对大小写敏感,而过长的文件名会影响其在Windows\Mac\Dos等系统中的正常使用. 通常是小写字母,单词之间用_分割 ad_stats.py 包名: 和模块名一样 类