学ruby on rails差不多有4个月左右的时间了,从开始学的时候就进入了项目之中。到现在项目大体快完工的时候,心里总有一种ruby学的很山寨的感觉。没有摸到rails 的精髓。语法用法,都不太清楚。就连最基本的环境自己本地也没有部署,这样也有点说不过去。ruby部署在linux系统上很好,正好松林的电脑装的双系统。借装环境的目的顺便补习一下linux知识。

回顾部署环境的历程真是太蛋疼了,各种各样的问题。本来ruby对版本兼容性就非常不好,所以说前前后后问题一个接着一个。首先安环境的时候网上找了一个教程,顺着教程执行。执行完以后localhost:3000的时候根本出不来让自己心动的成功画面,是什么原因呢?对于我来说真找不出来什么原因,然后问我公司的同事。他给了我一个他装环境时候用的教程,我看了一下那个教程,但是我根本不能从头继续跟着这个教程再走一遍了,因为有的软件包,集成包我已经安装完了。然后我就找我看着陌生的貌似没有执行过的命令敲,linux小黑窗口的各种error 各种warning  无奈啊,最后我同事让我在我机器上安装ssh,然后他连上终端给我察看问题,最后他给弄好了,出来ruby on rails的默认页面了。我问他怎么弄的,他说就改了一下配置。然后他ruby -v 察看了一下版本  他的是1.8.7,然后我执行了一下ruby -v 居然是1.9.2。这让我俩百思不得其解。最后叫来公司技术牛人,问他这是什么问题,他说了一句:’你俩用的是一个用户吗?‘。。。。 。。。。。。当时我发现一个问题,公司同事用的是root,而我用的是我平时新建的用户。悲剧啊。ruby on rails 的默认页面出来了,然后自己新建了一个controller,浏览器访问这个controller,居然报错了。恶心啊,看了下日志,报的是500错误。没办法啊,只能google,最后知道原因是sqlite3没有安装,那就装呗,然后sqlite3安装好以后,没有问题了。打印也打印出来了,输出也可以了,关机呗。到了明天开机的时候,居然又不能用了。然后查询是什么服务没有启动,到了下班也没有搞定,等我回到家以后就开始弄这个环境,最后装了mysql,还是报这个错误,想想ruby on rails 的默认数据库是sqlite3,但是为什么我生成的应用默认是mysql数据库呢? 百度被,这个问题的原因反正是没有找到,最后生成应用的时候给他指定了sqlite3数据库,这样就好了,最后新建一个controller,写了个方法输出,居然报错。语法是没有错误的,错误信息贴到百度上,很快找到答案了。修改了下配置文件,注释一句话就可以了。哎,真是折腾死人了。

从这次安装环境来看,我总结了一下自己的不足, 1:linux用的还是不太熟悉,一些简单的命令都忘了,那以后就先用一阵子linux,让自己熟悉一下。2:英语水平太差了,  安装软件的时候,报错信息一点也不会看,就知道一个error,哎,都怪当初上学的时候不重视英语啊,英语老师我错了。

ps:最后贴张环境图,貌似还是有点错误,但是不影响程序运行,我懒就不管了: