声明:本人现为大三学生,英语学得很烂,四级勉强过,所以翻译的许多不好的地方。本人也没有深入的学习rails,所以可能有错误,请读者酌情吸收。如果哪里翻译错误还请指出。
1.5 建立你的开发环境
编写Rails程序的日常工作是很简单的。每个人都有自己的工作方式。这里介绍我们的工作方式。
命令行
我们在命令行下做很多工作。虽然有越来越多的GUI工具可以帮我们生成和管理Rails应用程序,但是我们发现命令行是一个很强大的工具。花一段时间学习你的系统上的命令行是值得的。学会如何在其中编辑你写的命令,怎样搜索和编辑曾经输入过的命令,怎样自动补全你输入的文件名和命令名。
在一些Unix shell例如Bash和zsh上面,Tab键是标准的自动补全的键。(So-called tab completion is standard on Unixshells such as Bash and zsh)。它允许你输入一个文件名开始的一些字母,然后按Tab键,然后shell就会自动基于这个为完成的文件名查找并且补全。
版本控制
我们把我们所有的工作都放在一个版本控制系统中(现在使用的是Git)。创建一个新的Rails项目,我们会把它签入Git,每当所有的测试都通过时,我们就会将修改过的文件签入。一般来说,我们会每个小时多次签入代码。
如果我们在一个Rails项目中和其他人共同工作,可以考虑建立一个持续集成(CI)系统(continuous integration system)。当任何一个人修改后签入,CI系统将签入最新的应用程序吧,并执行所有的测试。这是一种简单的保证以外的破坏能够马上被注意到的方法。另外,CI系统让客户能够随时使用应用程序的最新版本。这种透明的方式,是一种确保我们的应用程序没有偏离轨道的比较好的方法。