我之前报过一个 java 的培训班,学了大半年把,会做一点简单的 web 应用开发,也能简单的使用一些框架,SpringMVC,Hibernate,Struts2。
最近找工作,进了一家新创办的公司,他们准备用 ruby on rails 做开发。来了一个月多点了,每天就自己在网络上搜集点资料学习 rails 的知识(ruby 基础语法什么的我看了几天,感觉看这些意义不大,想在 rails 框架中写 demo 来学习 ruby),现在能在开发模式下做一些简单的功能了(说白了就是数据库的增删改查基础功能)。暂时对于 http 的请求理解如下:首先用户发送请求,然后路由匹配到相应的 controller 和 action,action 里做一些数据库操作或者业务逻辑,然后将响应反馈回去,然后 html 页面再根据接收到的反馈数据渲染页面。
最近 boss 让我先把公司的主页(基本都是 html 静态页面,是在 java 环境下做出来的)用 ruby on rails 重新实现下,瞎折腾了好久,反正是能在开发模式下正常访问操作了;后来又让我搞个简单的后台,我又陷入了无限的度娘之路(主要是本站的好多帖子我这个菜鸟根本看不懂再说啥),好不容易搞得差不多了,能对主页的一些文本进行替换,更换一些图片等。这个时候。。。我发现还有生产模式这种东西。。。然后学着弄成生产模式(也是一路跌跌撞撞),终于能在本地用 rails s -e production 访问了,又发现 public 下的图片访问不了(因为我用了 kindeditor,上传的图片在 public/uploads 目录下),本站看见好多资料都说 rails 默认是不处理静态资源的,都是给 Nginx 或者其他的啥啥啥处理,然后我就顺着这些资料看,发现又是用什么 puma,capistrano,巴拉巴拉巴拉去部署,又要用到 Git(因为从来没用过 Git,所以又卡住了)。。。搞得现在超级烦,脑子好乱,感觉自己不知道应该怎么做,不知道从哪部分学起。(公司没有 rails 的成熟程序员,项目经理也没用过,然后就我一个小喽罗,因为暂时还没有项目,人员还在招聘中,所以纯靠我自己瞎弄)
写的有点乱,但这就是我这一个多月的实际学习经历,希望有大牛帮我理理思路,应该怎么去有条理的,系统的学习 ruby on rails。