2012年6月3日
摘要: http://blog.csdn.net/abbuggy/article/details/7628834到现在为止,我们已经将web请求响应的全过程:web服务器接受浏览器请求。尝试从public目录查询与请求一致的资源文件返回。《Ruby on Rails,服务端如何响应页面提交的请求》如果没能找到资源,将请求转交给Routes通过其配置规则找到合适的Controller和Action。《Ruby on Rails,Routes配置routes.rb及请求解析规则》Controller收集整理好数据,挑选合适的View进行显示。《Ruby on Rails,利用View Templates生 阅读全文
posted @ 2012-06-03 22:40 边晓宇 阅读(1246) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/abbuggy/article/details/7627460Controller是MVC框架的核心,从名字就可以看出Controller存在的意义就是要“控制”,这里的“控制”有两个含义。第一是要控制页面的流转也就是决定调用哪个合适的View来展示数据,在《Ruby on Rails,在Controller中指定渲染的Templates》和《Ruby on Rails,在Controller中指定页面重定向》中有涉及到页面流转的两种具体处理方式。第二点是获取以及组织数据,这些数据即是准备要推送给View的数据。Controller与View之间的关系 阅读全文
posted @ 2012-06-03 16:36 边晓宇 阅读(1045) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/abbuggy/article/details/7627133《Ruby on Rails,在Controller中指定页面重定向》和《Ruby on Rails,在Controller中指定渲染的Templates》介绍了利用Controller指向绘制页面或者重定向请求的特性。我们来看看Templates是如何工作来充当View的角色的。其实之前我们已经在使用Template渲染页面了,只不过那些页面都是包含静态信息。静态页面用来充当页面跳转调试中使用的例子还好因为简单易写,其他时候用处不大;包含动态信息的页面才更能满足我们实际网站开发的需要。通过 阅读全文
posted @ 2012-06-03 01:51 边晓宇 阅读(387) 评论(0) 推荐(0) 编辑
  2012年6月2日
摘要: http://blog.csdn.net/abbuggy/article/details/7626606在《Ruby on Rails,在Controller中指定渲染的Templates》提到Controller可以在接受到外部请求后和Model交互,经过计算之后得到需要返回的结果,之后渲染一个View。但其实除了渲染页面以外,Controller还可以将请求重定向到其他的页面。换句话说,Controller与Model交互之后有两种动作类型:一是渲染View,二是重定向到其他的页面。重定向是什么意思呢?举个例子来说,当Controller接到一个用户想要查看某一个页面的请求后,对用户是否已 阅读全文
posted @ 2012-06-02 22:42 边晓宇 阅读(581) 评论(0) 推荐(0) 编辑
  2012年5月17日
摘要: http://blog.csdn.net/abbuggy/article/details/7555423在《Ruby on Rails,Routes配置routes.rb及请求解析规则》中我们了解了如何配置Routes来确定那个Controller和Action被调用,之后的工作就完全由Controller接管了。很自然Controller的工作就是“控制”,在这里经常会出现很多if,else之类的判断语句。比如说“如果能够从数据库中取得某某,那么去做这个,如果没有能够取得某某,那么去做那个”。或者“如果用户已经成功登陆,那么转向某个页面,如果没有登陆,那么转向登陆页面”等等。归结起来,Con 阅读全文
posted @ 2012-05-17 23:07 边晓宇 阅读(365) 评论(0) 推荐(0) 编辑
  2012年4月27日
摘要: http://blog.csdn.net/abbuggy/article/details/7516224在《Ruby on Rails,服务端如何响应页面提交的请求》中我们知道,页面提交给web服务器的请求先是尝试直接查找并返回public目录中的资源,如果没有找到则将请求交给Rails的Routes。Routes根据路由配置,将请求转化为对Controller中的Action并调用之。Routes的配置可说的细节很多,最开始我们先关注三种最简单的方式:Simple route,Default route,Root route。Routes的配置信息存放在config/routes.rb文件当 阅读全文
posted @ 2012-04-27 00:12 边晓宇 阅读(2899) 评论(0) 推荐(0) 编辑
  2012年4月25日
摘要: http://blog.csdn.net/abbuggy/article/details/7495966在《Ruby on Rails,目录结构一瞥》中我们提及过public目录和app目录的作用是不同的。有必要通过例子更加清楚的知道他们之间的差别,顺便了解一下在Rails中web服务器是如何响应页面提交过来的请求的。图中展示了Rails框架在web应用中所处的位置,其中名为public的文件夹就是Rails目录中的那个同名文件夹。来自浏览器的请求抵达web服务器后,web服务器会拿着这个请求地址在public目录中查找看看有没有资源的路径和名称能够和请求完全吻合。如果能够成功找到这样的资源, 阅读全文
posted @ 2012-04-25 23:03 边晓宇 阅读(416) 评论(0) 推荐(0) 编辑
  2012年3月31日
摘要: http://blog.csdn.net/abbuggy/article/details/7413611在Ruby on Rails,创建最简单的视图/控制器单元Hello World中,使用rails generate controller创建了一套简单的Controller-View结构。相应的代码分别被十分乖巧的创建到项目的各个目录中。再继续向下学习之前,有必要对Rails的目录结构有一个简单的了解。Rails对什么样的文件,代码存放在什么目录里面有明确的要求,这些要求也是这个框架的一部分。既然使用Rails,就应该了解这些要求并按照要求工作已达到事半功倍的效果。app:可以说是这个项目 阅读全文
posted @ 2012-03-31 00:32 边晓宇 阅读(534) 评论(0) 推荐(0) 编辑
  2012年3月30日
摘要: http://blog.csdn.net/abbuggy/article/details/7409445在Ruby on Rails,创建一个最简单的站点中我们通过rails new simple_site命令创建了一个web应用骨架。笔墨纸砚都准备好了,该是时候写出第一个Hello World啦~!Rails明确的按照MVC结构组织内容,回想一下MVC结构的简单知识。Browser(浏览器)向Controller(控制器)发出交互请求;Controller对请求做出分发处理调用Model(模型)进行业务或者数据运算;Controller将Model运算的结果推送给View(视图)使其在Bro 阅读全文
posted @ 2012-03-30 01:04 边晓宇 阅读(596) 评论(0) 推荐(0) 编辑
  2012年3月29日
摘要: http://blog.csdn.net/abbuggy/article/details/7404975开发环境搭建完毕,我们来运行Ruby on Rails并创建一个最简单的应用。和任何一个web应用类似,你需要找到一块地方来安放你的站点,对于开发来说某一个本地目录就是不错的选择。不过请注意不要将站点目录放在硬盘的根目录或者“Program Files”目录,因为windows对这些目录有特别的安全要求。除了这些目录,别的目录随便选吧都可以,我是放在了E:\greensoft\RailsInstaller\Sites>。进入这个目录,键入Rails创建项目的命令:E:\greensof 阅读全文
posted @ 2012-03-29 22:14 边晓宇 阅读(602) 评论(0) 推荐(0) 编辑