Ruby on Rails

Ruby on Rails 学习笔记之六 - Rails MVC框架介绍

1.       三种环境:不同的阶段对应不同的环境,从名字上就可以看得出来,不同的环境注重的方面也不一样,开发环境里注重代码的调试运行,测试提供了一种可以重复的环境,且产品环境下当然就注重了代码运行的性能问题了。 a)      &nb

2015-07-13 11:22:29

Ruby on rails开发从头来(windows)(十七)-控制访问权限

  上次我们实现了登录的页面,现在我们区别管理员和普通用户,根据用户的不同身份,转入到不同的页面       在rails中提供了filter来截获访问某个action的请求,可以用filter在action被调用前或调用后添加我们自己的处理。在这里,我们在admin的controller中的actio

2015-07-13 11:22:23

Ruby on rails开发从头来(windows)(二十一)-测试Model时的问题

以前的随笔都是按照书上的例子写下来的,但是,这次在测试Model时,按照书上的例子代码怎么也走不通,所以就换个方式,这篇变成了提问。  按照书上的说法,在products_test.rb开始的时候,会根据定义的yml文件,加载测试数据到一个Hash里,这样,在test的时候我们就可以根据yml文件中用例的名字来访问一个product对象,例如:

2015-07-13 11:22:23

Ruby on rails3新手谈(2):简单的例子helloworld

上一篇:Ruby on rails3新手谈(1):Ruby on rails环境搭建 原文链接:http://blog.atnet.cc/ruby-on-rails/ruby-on-rails3_start_02/   本文将教会你创建一个简单的ruby on rails3的网站并了解基本的controller,view,模板的用法! 一:

2015-07-13 11:22:22

Why Would a .Net Programmer Learn Ruby On Rails(翻译)

你是一个.Net程序员。 你已经使用ASP.NET开发了很多的Web Application。 你已经花了大量的时间和精力来研究和利用ASP.NET的事件驱动模型和控件生命周期,并利用这些特性实现想要的功能。 你在你的开发中使用了Presentation Modal和Modal View Presenter Modal来给你的应用程序分层,使程序

2015-07-13 11:22:21

Ruby on rails开发从头来(windows)(十八)-自动生成文档

  到此,我们这个购物车的实现就完成了,下面我们可以利用ruby里的Rdoc来给我们的程序生成文档,和dotnet,java,python等一样,Rdoc可以把我们代码里类和方法声明前面的注释提取出来生成文档。   对于我们的depot程序,我们在rails的命令行里运行rake appdoc命令,如图:   完成以后

2015-07-13 11:22:19

Ruby on rails开发从头来(windows)(二十八)- 使用Rake运行测试

  Rake是使用ruby编写的程序,我们用Rake来读入RakeFile。而Rakefile里包含了定义的任务,每个任务都有一个名字,和它所依赖的一些任务,并且还有一组要执行的动作。现在我们来了解一下Rails中的Rake。      当你使用Rails的generate脚本创建一个项目的时候,会自动在项

2015-07-13 11:22:18

Ruby on rails开发从头来(windows)(三十二)- Rails的配置文件

Rails的运行时配置是由config目录下的文件来控制的。 1.       运行时环境(Runtime environment) 当开发者编写代码时,需求是多中多样的。在开发中你可能会需要很多的登录,加载变化过的代码。在测试时,你需要各个系统之间是隔离开的。在发布之前,你可能需要进行性能优化

2015-07-13 11:22:17

Ruby on rails开发从头来(windows)(三十三)- 命名约定

在刚开始学习Rails的时候可能会困惑于Rails时怎样自动处理命名的,比如如何根据一个名为Person的Model来到数据库中找到名为people的表,这次我们就来看看Rails里的命名约定。 1.         在app/models目录下有一个line_item.r

2015-07-13 11:22:17

netbeans下开发rails快捷键 及 Ruby On Rails开发技巧总结

在controller和view直接跳转 - Ctrl + Shift + A 在controller/model和test/spec之间跳转 - Ctrl + Shift + T 直接跳转到类和方法的源代码 - Ctrl + B 自动补齐 - Ctrl + \" 方法参数提示 - Ctrl + P 快速修复提示 - Alt + Enter 上下文帮助 -

2015-07-13 11:22:17

Ruby on rails开发从头来(四十)- ActiveRecord基础(Boolean属性)

一些数据库支持boolean类型,而另一些则不支持,这使得Active Record要抽象boolean类型变得困难。例如,如果数据库不支持boolean类型,有的开发者使用char(1)来替代,而内容使用“t”和“f”来表示true和false,而另外一些开发者使用integer类型,0是false,1是tr

2015-07-13 11:22:15

Ruby on rails开发从头来(四十一)- ActiveRecord基础(存储结构化数据)

  有时,能够在某个属性中直接存储任意的ruby对象是很方便的,一种办法就是Active Record支持序列化,将一个ruby对象变为一个YMAL字符串,并且将这个字符串存储到属性对应的数据库字段中。在数据库定义中,这个字段必须为text类型。     因为Active Record将数据库中的Char型和text

2015-07-13 11:22:15

Ruby on rails开发从头来(四十三)- ActiveRecord基础(连接数据库)

  Active Record抽象了数据库连接的概念,帮助应用程序来处理底层的数据库链接的细节,作为替代,Active Record使用通用的调用,将细节委托给一组数据库适配器。 可以使用最后,如果你通过一个标记访问会在


Ruby on rails开发从头来(四十四)- ActiveRecord基础(创建记录)

  Active Record使得实现CRUD的数据库基本操作变得简单,在下面的几节里我们使用Mysql数据库中的orders表来进行CRUD的操作,这次先看创建(Create)。     我们假想有一个Model,名为Order: class Order < ActiveRecord::Base end

2015-07-13 11:22:14

Ruby on rails开发从头来(四十八)- ActiveRecord基础(动态查询)

    数据库上最常运行的查询莫过于根据指定条件返回符合的结果集,查询可能是返回所有名字为‘dave’的订单,或者是某个博客上所有标题含Rails的post,在很多其他的框架和程序设计语言中,你需要创建sql来执行查询,Active Record利用了ruby语言所包含的动态能力来做这些事。 &nbsp

2015-07-13 11:22:14

Ruby on rails3新手谈(1):Ruby on rails环境搭建

本文将介绍Windows下Ruby On Rails安装(Ruby1.9.2,Rails3,Sqlite3) (1)到ruby官网:http://www.ruby-lang.org/en/下载window安装包,并安装,     安装时候选择Add Ruby executeables to your Path和Associa

2015-07-13 11:22:13

Ruby on rails开发从头来(五十八)- ActiveRecord基础(自关联)

  或许存在这样的情况,在一个表中,一条记录关联到表中的另一条记录,例如,公司中的每个雇员都有上级和下级,而他们同时又是雇员,在Rails中你可以这样使用Employee类:

2015-07-13 11:22:13

Ruby on rails开发从头来(五十九)- ActiveRecord基础(预加载子记录)

    预加载子记录讨论的问题和“延迟加载”是相同的。通常Active Record会推迟从数据库中加载子记录,直到你需要他们,例如,通过Rdoc中的例子,我们假定博客程序有一个Model,像下面这样: class Post < ActiveRecord::Base belongs_to :

2015-07-13 11:22:13

how to test observe with rspec in ruby on rails.

在测试 model时,有一个改动是observe, 我想一把测试了,可是这个observer在rspec中一直不肯执行. 但在console下的test env没有任何问题。 哥花了一天的时间来调试,终于还是没有搞定,有遇到此类的问题的朋友可以协助我一下,谢谢。 用我的垃圾英语在rails的mail list上问了一下,说要我看下面的东东 http:/

2015-07-13 11:22:10

Ruby on rails开发从头来(windows)(十四)-送货处理

  在上次的内容里,我们完成了订单的编写。这次我们模拟一个简单的送货页面,给这个购物车的管理员用。   1.         给order的model实现pending_shipping方法: def self.pending_shipping &n

2015-07-13 11:22:08