很遗憾的说,上个星期没有完成该完成的内容,我把全部的精力都转到rails上面。Rake是个好东西~!!rails是个美好的东西~!太神奇了~一个网站就这样华丽丽的建成了~
因为第二版跟第三版的代码差别太大,我两个版本对照着学,虽然代码不一样,但是使用的原理是一样的,所以,文字上面,没有太大的改动。我看着第二版的中文翻译,实践第三版的代码。
学习rails的感悟很多,中间碰到了一些很傻X的问题,但是因为太傻了,导致我都没有记录下来。不过后来再写总结的时候,觉得那些问题,是基础的问题。不注意也不行,纠结在上面也不行。然后总结一句话,码代码的时候还是沉下心来细心点做。
先说上周的rails的感悟。
关于框架:在上学期,学习数据库应用的时候,老师就提出了关于MVC模型的介绍。理解起来很费神,就是说——程序的世界太抽象了。上周对于rails的理解,开始对这一模型有了大体的理解。把rails看做一个人,view是一个人某一动作的表现,model是这个人的内在,controller连接内在跟动作。感觉就像是这样,程序是很有爱的~
关于rake: 一直一来我都觉得一个东西跟另一个东西的联系是很奇妙的事情,比如用程序跟硬件的文件I/O,JDBC的数据库连接。但是就是麻烦在要用到一大堆代码去连接,虽然可以复制,但是程序死板,没有乐趣,而且更新容易出错。:)用到rake的时候,奇妙的事情依旧是很奇妙的,但是拿给rake解决完了。就这么变透明了,一个migrate文件夹,装完了一切关于数据库的东西。数据的更新呢?rake migrate。数据的清除呢?rake db:XXX:clear。交给rake吧。一条命令,世界清净了。
昨天才把整个depot 应用程序写完,回看过去还是觉得进度太慢了,但是书的每一页都让我觉得学到了很多,很多问题的出现,感觉能不断进步。
但是我想列举两个让我觉得很囧的例子。
想照着书把边框美观化,结果写的代码指向的地方错误,redirect_to(:action => "login")结果出现的是…/login/login的界面,显示的还是路由错误的提示。后来对照代码,发现了错误改成redirect_to(:action => "index"),这样,点关于用户的界面的时候,就可以导入登陆界面了。
昨晚把最后的几步完成了,但是记不住以前的密码了,就想照着书上新生成。结果我连带着把一大片都敲出来了。生成不了新的用户,就进不去页面。后来发现,这是不是USER实例的创造,把后面的忽略掉。才生成新的用户。好菜。= =
最后,虽然生成了新的用户,也登陆不进去,我又是重启服务器,又是清除sessions的,依旧没有作用。Google了半天,也找到跟我一样问题的人。我想可能是源代码的问题,要继续解决。
关于JSP,上周在图书馆借了本J2EE的项目开发书,但是发现我根本找不到关于书上说的什么目录,装了tomcat工程的插件也不能显示在eclipse上。问题多多,所以我热烈的扑向了rails的怀抱,把jsp扔一边去了。这一周强迫自己从基础的JSP开始看,还顺带把dreamweaver用了一下 ~连带又看了CSS的的内容。现在第一次接触到Css,发现做网站如果要强就要一个人当十个人。最好连美工一起解决。所以说,要成为职业程序员,前面的路还有得走。