摘要: Rails的快捷最主要归功于ruby语言的特性,这个快速入门始终是入门而已。想要学好rails还是需要打好ruby基础,不要rails的进阶那些,没有良好的ruby基础是学不好的。 Rails涉及的coffeescript和scss都是基于javascript和css的,我们要先进一步熟悉javascript和css这样用起来就很方便了,因为这两个就是简单地修改了用法使得开发更加快捷而已。 阅读全文
posted @ 2016-02-25 21:57 SixEvilDragon 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 自动化测试好处之一是保证功能的可用性,比如调用的一些接口变了或者数据结构变了我们不知道,有了测试就能很快发现这些问题,否则产品上线之后会有很多潜在的问题比如用户使用这个功能的时候才发现这个功能不能用了。 测试的第二个好处是测试重构是否存在问题(重构就是功能不变,代码结构改变)。重构不管你怎么重构,只要通过测试就说明功能没有问题。 写测试主要分两种,先写功能或者先写测试: 1... 阅读全文
posted @ 2016-02-25 21:39 SixEvilDragon 阅读(497) 评论(0) 推荐(0) 编辑
摘要: 这节课我们讲解Bundle的构建和Gemfile的使用方法。之前我们只是两句话代码,这节课我们进一步来讲解: 什么事bundler? 是rails应用程序中对gem依赖包进行管理的一种管理工具。它会根据Gemfile中的设置自动下载及安装对应的gem套件并且能够帮我们解决不同套件之间的依存关系。同时它能够使得程序在不同的部署环境中使用的所有依赖包的版本都能够保持一致(因为Gemfile里面就作... 阅读全文
posted @ 2016-02-21 19:36 SixEvilDragon 阅读(2307) 评论(0) 推荐(1) 编辑
摘要: Rails运行环境配置的不同可以分为三种模式:开发模式、测试模式、生产模式。 开发模式就是程序还在开发期间进行使用。测试模式就是对程序进行测试使用。生产模式就是在网站实际上线的时候使用。这三种不同的模式肯定有对应不同的运行环境配置,它都放在了工程目录下的 三种模式对应文件位置如下: 当你运行某一种模式的时候,rails就会自动加载对应的配置文件。当然修改运行环境的方法... 阅读全文
posted @ 2016-02-21 17:04 SixEvilDragon 阅读(497) 评论(0) 推荐(0) 编辑
摘要: 还有上节课其他页面的form也是字体红色,如下: 有一个问题,一个大一点的网站可能一个页面需要加载的coffee文件和scss文件会很多,那么加载页面的时候页面就会不断地向服务器发送请求去加载这些前端文件,如果这些文件很多就会影响页面呈现的速度。而rails也考虑到这点,帮我们做了很多前端优化的工作,就是利用Assets Pipeline进行前端优化: Rails通过Assets... 阅读全文
posted @ 2016-02-21 16:03 SixEvilDragon 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 在上节课我们rails中使用coffeescript虽然有问题,但是这个跟系统是windows估计有关,不过我们可以先用每个页面去写普通的script标签就行了。下面讲解css样式在网页开发中的作用,因为我们前面只是简单的html页面代码所以页面就很简陋,而为了提高用户体验美化页面就用到了css样式,下面我们讲解一般的css使用: 我们以sessions控制器的new也就是登陆页面为例: 我们... 阅读全文
posted @ 2016-02-21 01:39 SixEvilDragon 阅读(1068) 评论(0) 推荐(0) 编辑
摘要: 这节课讲解前端脚本语言(以前学过的javascript)的使用方法,并且在微博应用中使用简单的脚本语言进行简单开发(指使用javascript给前端页面添加动态效果)和测试。 我们可以直接在html页面直接嵌入js语言,rails中也可以这样做。 我们怎么在上面的页面中嵌入js呢?其实都一个套路,在最下面添加一个脚本语言的标签叫script,类型写javascript说明是使用的动态脚本语... 阅读全文
posted @ 2016-02-21 00:51 SixEvilDragon 阅读(1244) 评论(0) 推荐(0) 编辑
摘要: 前面我们讲的link_to、form_for、form_tag都是rails的前端的helpers方法(翻译过来就是辅助方法)。helpers方法还有很多,当然这节课我们要讲的helpers方法不是前端使用的helpers方法,而是控制器或模型中能够直接调用的一些辅助方法,并且我们能够自定义方法的名称以及里面的一些功能,这样的helpers方法我们可以称之为自定义的helpers方法(下面我们都叫... 阅读全文
posted @ 2016-02-19 22:48 SixEvilDragon 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 我们这节课将在ActiveView基础上完善微博功能的前端代码: 这节课会讲rails中两个最常用的前端内置方法link_to和form_for link_to就是生成超链接,也就是相当于html的这个超链接标签。 使用格式:link_to "链接显示的文字" options = {}, html_options = {} 基本格式就是这样,如果我们不写明提交方式,会默认使用http的get方... 阅读全文
posted @ 2016-02-19 17:09 SixEvilDragon 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 前面我们花了4节课讲了数据交互也就是ActiveRecord的使用方法,但是我们一直先回避rails中前端开发的一些问题比如注册和登陆页面及其他的视图代码。我们将用两节课来讲解rails中前端开发的一些基本知识来掌握简单的rails前端开发。 前面我们讲过rails中MVC每一个rails中都有与之对应的组件,C就是控制器对应的rails组件是ActiveController,M对应的rail... 阅读全文
posted @ 2016-02-19 15:13 SixEvilDragon 阅读(265) 评论(0) 推荐(0) 编辑