• 常见误操作之警惕


        之所以写此随笔,是因为近期项目遭遇了一次灾难,导致近两年的数据丢失,不过还好因备份和数据恢复,只丢失了不到一天的数据。但是查其根源,竟然是因为本不应该是误操作的误操作将数据洗劫一空,所以想写此随笔,将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。

        问题会一直更新。。。

  • 相关阅读:
    C# 字符串替换第一次或者最后一次出现的匹配项
    C#:SqlHelper
    C#:SqlHelper
    因为数据库正在使用,所以无法获得对数据库的独占访问权还原或删除数据库的解决方法
    因为数据库正在使用,所以无法获得对数据库的独占访问权还原或删除数据库的解决方法
    C# Nginx平滑加权轮询算法
    C# Nginx平滑加权轮询算法
    VBA InStr 函数
    VBA InStr 函数
    Linq 左连接 left join
  • 原文地址:https://www.cnblogs.com/arrongao/p/2620730.html
Copyright © 2020-2023  润新知