常见误操作之警惕

    之所以写此随笔,是因为近期项目遭遇了一次灾难,导致近两年的数据丢失,不过还好因备份和数据恢复,只丢失了不到一天的数据。但是查其根源,竟然是因为本不应该是误操作的误操作将数据洗劫一空,所以想写此随笔,将ruby 和 rails中可以存在的隐患持续更新,以提醒自己和大家。

    一、database.yml的设置

        默认的设置为development、test和production。切忌,一定不要将三个配置的数据库指向相同数据库,特别是test配置不要与任何配置相同。

    二、rake

        rake的默认动作是执行测试。所以,如果database.yml中test的database与其它相同,你就知道执行rake的后果了。

    三、验证配置

        不论你安装的是什么应用,记得在验证是否成功时,千万不要直接输入命令即回车,因为你不能保证命令的默认动作。所以,因为所有命令都有查看版本的参数,可以使用查看版本的参数来验证是否安装成功。例如:rake -v, java --version

    四、rails命令

        虽然它不会带来直接的麻烦,但是总会惹点小麻烦,例如:rails s是启动服务,但rails ss就是创建一个名为ss的项目,所以,回车之前,小心小心再小心。

    五、ROR

        不知道为什么,在rails3后,总是感觉带来很多的不安全感,例如上面讲到的1、2和4,虽然1、2在rails2中也存在,所以因为rails是基于约定大于配置的思想,在带给我们高效开发的同时,也会带来很多隐患,所以在使用ROR开发项目时,一定记住:尽可能了解和掌握你所使用的开发语言、框架和命令,否则,在没有把握之前,不要轻易使用它们。

    六、rails的配置

        因为rails是基于约定大于配置的思想,所以,不要轻易修改rails的配置文件,如果非得修改,一定要理解你所修改的配置的意义,否则不要改动。

    七、经验

        给自己创建一个长期的学习和试验项目,在实际项目中遇到问题,没有把握前,在试验项目中模拟重现问题,直到解决了问题,再将其应用到实际项目中,这是一个有用的、正确的方法。

    八、linux的文件目录操作

        在linux中不要轻易使用aptitute、rm和mv命令。

        rm命令,因为你可以在运行程序时,删除程序的文件,也许它会立即报错,也许直到重启时才会报错,所以rm正在执行的程序时,它会毫不犹豫的执行删除操作,后悔已晚,特别是 -f 参数;

        mv命令,同rm命令,可以移动正在执行的程序,所以也许你执行的程序因此出问题;

        aptitute命令,这里主要是说不要使用它的删除功能,因为它会级联删除相关的程序,例如删除gcc时,会删除使用gcc的所有程序,这也意味着,你的系统就这样被它暗地删除了,推荐使用apt-get。

    问题会一直更新。。。

原文地址:https://www.cnblogs.com/arrongao/p/2620730.html