Welcome 微信登录

首页 / 软件开发 / JAVA

Ruby on rails开发从头来(windows)(九)-给购物车添加错误处理

Ruby on rails开发从头来(windows)(九)-给购物车添加错误处理

Ruby on rails开发从头来(windows)(九)-给购物车添加错误处理2011-12-02 博客园 Cure在上次的内容里,我们演示了怎样构建一个简单的购物车,这次的内容非常简单,给购物车添加错误处理。对于Web系统来说,并发处理是一个无法回避的问题,我们来模仿一个并发冲突的情景:1.用户进入购物车页面,看到共有5种商品。2.管理员在后台维护商品列表,将5种商品中的一种删除掉。3.客户选中被删除掉的商品,添加到购物车。在这种情况下,如果不作任何...
Ruby on rails开发从头来(windows)(十)-清空购物车和格式化金额

Ruby on rails开发从头来(windows)(十)-清空购物车和格式化金额

Ruby on rails开发从头来(windows)(十)-清空购物车和格式化金额2011-12-02 博客园 Cure在上次的内容里,我们给购物车添加了错误处理,这次来实现清空购物车和金额的格式化处理。到现在我们还没有给显示购物信息列表页面的“empty cart”链接添加任何处理。我们首先来实现这个功能:1.在Store_Control.rb文件中添加empty_cart方法:def empty_cartfind_cart.e...
Ruby on rails开发从头来(windows)(十一)-订单(Order)

Ruby on rails开发从头来(windows)(十一)-订单(Order)

Ruby on rails开发从头来(windows)(十一)-订单(Order)2011-12-02 博客园 Cure在上次的内容里,我们实现了清空购物车和金额的格式化处理。这次实现订单的模块。1.首先,我们要在数据库里创建Order表,创建表的Sql如下:create table orders (id int not null auto_increment,name varchar(100) not null,email varchar(255) no...
Ruby on rails开发从头来(windows)(十二)-订单(Order)

Ruby on rails开发从头来(windows)(十二)-订单(Order)

Ruby on rails开发从头来(windows)(十二)-订单(Order)2011-12-02 博客园 Cure在上次的内容里,我们创建了订单的Model,和表示页面,这次继续编写CHECKOUT的处理。1.在checkout.rhtml的页面上,有一个CHECKOUT按钮,上次还没有给它编写处理代码,现在在store_controller中添加save_order方法,代码如下:def save_order@cart = find_cart@or...
Ruby on rails开发从头来(windows)(十三)-订单(Order)

Ruby on rails开发从头来(windows)(十三)-订单(Order)

Ruby on rails开发从头来(windows)(十三)-订单(Order)2011-12-02 博客园 Cure在上次的内容里,我们编写了CHECKOUT的处理。这次我们将显示购物车和订单放在一个页面上表示,这样用户在下订单的时候就可以很方便地看到自己的购物情况。1.修改checkout.rhtml文件,只要添加一句代码:<%= error_messages_for("order") %><%= render_...
Ruby on rails开发从头来(windows)(十四)-送货处理

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

Ruby on rails开发从头来(windows)(十四)-送货处理2011-12-02 博客园 Cure在上次的内容里,我们完成了订单的编写。这次我们模拟一个简单的送货页面,给这个购物车的管理员用。1.首先,我们修改order表,给他添加一个字段shipped_at:create table orders (id int not null auto_increment,name varchar(100) not null,email varchar(...
Ruby on rails开发从头来(windows)(十五)-添加用户

Ruby on rails开发从头来(windows)(十五)-添加用户

Ruby on rails开发从头来(windows)(十五)-添加用户2011-12-02 博客园 Cure从这篇开始,我们来实现一组用户管理的功能,首先是添加用户。1.首先,我们要创建一个表保存用户信息,并且生成一个对应的model。创建表的脚本,在phpAdmin里执行就可以了:create table users (id int not null auto_increment,name varchar(100) not null,hashed_pa...
Ruby on rails开发从头来(windows)(十六)-登录

Ruby on rails开发从头来(windows)(十六)-登录

Ruby on rails开发从头来(windows)(十六)-登录2011-12-02 博客园 Cure现在我们的购物车程序为两种用户提供了服务,一类是普通用户,一类是管理员。两类用户分别有不同的功能。上次我们又实现了添加用户的功能,这次我们来实现登录的功能。1.给login_controller添加login方法。上次使用rails的命令行生成的login_controller中已经包含了login方法,下面修改该方法的内容:def login if...
Ruby on rails开发从头来(windows)(十七)-控制访问权限

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

Ruby on rails开发从头来(windows)(十七)-控制访问权限2011-12-02 博客园 Cure上次我们实现了登录的页面,现在我们区别管理员和普通用户,根据用户的不同身份,转入到不同的页面在rails中提供了filter来截获访问某个action的请求,可以用filter在action被调用前或调用后添加我们自己的处理。在这里,我们在admin的controller中的action被调用前添加拦截器。如果是管理员,就进入管理页面,如果是普...
Ruby on rails开发从头来(windows)(十八)-自动生成文档

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

Ruby on rails开发从头来(windows)(十八)-自动生成文档2011-12-02 博客园 Cure到此,我们这个购物车的实现就完成了,下面我们可以利用ruby里的Rdoc来给我们的程序生成文档,和dotnet,java,python等一样,Rdoc可以把我们代码里类和方法声明前面的注释提取出来生成文档。对于我们的depot程序,我们在rails的命令行里运行rake appdoc命令,如图:完成以后,可以在depotdoc目录下看到刚才生成...
Ruby on rails开发从头来(windows)(十九)-测试开始

Ruby on rails开发从头来(windows)(十九)-测试开始

Ruby on rails开发从头来(windows)(十九)-测试开始2011-12-02 博客园 Cure前面我们已经完成了一个简单的购物车,从这篇开始我们看看在rails中怎样进行测试。在我们创建购物车程序的时候在我们的depot目录下,就已经有一个test目录了,这就是为我们进行测试准备的。到目前为止,我们看到里面的fixtrues和functional,unit目录中已经有对controller和model对应的测试文件。我们首先测试一下prod...
Ruby on rails开发从头来(windows)(二十)-测试model(CRUD)

Ruby on rails开发从头来(windows)(二十)-测试model(CRUD)

Ruby on rails开发从头来(windows)(二十)-测试model(CRUD)2011-12-02 博客园 Cure上篇随笔简单了解了rails的测试和测试用数据的使用,这次来看看怎样对一个model进行添删查改的测试。1.还是使用上次写的products_test.rb,修改test_turth方法的名字为test_create,并且使其内容为: def test_create assert_kind_of Product, @produc...
Ruby on rails开发从头来(windows)(二十一)-测试Model时的问题

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

Ruby on rails开发从头来(windows)(二十一)-测试Model时的问题2011-12-02 博客园 Cure以前的随笔都是按照书上的例子写下来的,但是,这次在测试Model时,按照书上的例子代码怎么也走不通,所以就换个方式,这篇变成了提问。按照书上的说法,在products_test.rb开始的时候,会根据定义的yml文件,加载测试数据到一个Hash里,这样,在test的时候我们就可以根据yml文件中用例的名字来访问一个product对象...
Ruby on rails开发从头来(windows)(二十二)-测试Controller

Ruby on rails开发从头来(windows)(二十二)-测试Controller

Ruby on rails开发从头来(windows)(二十二)-测试Controller2011-12-02 博客园 Cure上次测试Modeul的问题还没有解决,但是下面的还要继续,这次来测试Controller。1.在testfunctional目录下,rails已经为我们的controller生成了对应的测试文件,要注意application_controller不会生成测试文件。我们以控制登录的LoginController为例,打开login_...
Ruby on rails开发从头来(windows)(二十三)-功能测试的约定

Ruby on rails开发从头来(windows)(二十三)-功能测试的约定

Ruby on rails开发从头来(windows)(二十三)-功能测试的约定2011-12-02 博客园 Cure上篇随笔里测试了login_controller,我们使用了很多rails内建的断言和get,put等方法来进行测试。这次来看看rails在功能测试方面的一些约定。1.HTTP请求的方法(HTTP request method)下面的方法用来模拟HTTP请求并得到一个回应(response)get()put()post()delete()h...
Ruby on rails开发从头来(windows)(二十四)-测试Controller

Ruby on rails开发从头来(windows)(二十四)-测试Controller

Ruby on rails开发从头来(windows)(二十四)-测试Controller2011-12-02 博客园 Cure上篇随笔里介绍了rails在功能测试方面的一些约定。这次我们继续会到Controller的测试。之前我们测试的是login,可以相见,用户在login以后就要开始进行购物的动作了,所以我们现在就来测试store_controller,我们先来测试index方法。1.在index里,我们列出了所有的可以销售的书籍的列表,所以,这里我...
Ruby on rails开发从头来(windows)(二十六)- 使用Mock对象

Ruby on rails开发从头来(windows)(二十六)- 使用Mock对象

Ruby on rails开发从头来(windows)(二十六)- 使用Mock对象2011-12-02 博客园 Cure前面我们测试了model和controller,学习了一些常用的测试方法,现在我们来深入学习几个有关测试的主题。第一个是使用Mock对象。在很多时候,我们的程序和实际的环境有依存关系,比如现在的购物车,在汇款,结账的时候要接入网络上的银行账号,这样就造成了我们测试的时候必须要有internet环境。比如,我们在model目录里创建了一个...
Ruby on rails开发从头来(windows)(二十七)- 测试驱动开发

Ruby on rails开发从头来(windows)(二十七)- 测试驱动开发

Ruby on rails开发从头来(windows)(二十七)- 测试驱动开发2011-12-02 博客园 Cure在敏捷开发的实践中,测试驱动是少不了的。这篇来看看在rails中的一个测试驱动开发的例子。在前面我们编写并进行了一些单元测试和功能测试,现在,我们的客户突然要求添加一个功能:系统的每个用户都可以对商品进行查询。我们先初步的画了一些草图,来整理我们的思路和设计,然后开始写代码。对于具体的实现,我们已经有了大致的思路,但是如果有更多的反馈信息的...
Ruby on rails开发从头来(windows)(二十八)- 使用Rake运行测试

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

Ruby on rails开发从头来(windows)(二十八)- 使用Rake运行测试2011-12-03 博客园 CureRake是使用ruby编写的程序,我们用Rake来读入RakeFile。而Rakefile里包含了定义的任务,每个任务都有一个名字,和它所依赖的一些任务,并且还有一组要执行的动作。现在我们来了解一下Rails中的Rake。 当你使用Rails的generate脚本创建一个项目的时候,会自动在项目的根目录生成一个Rakefile文件,...
<< 251 252 253 254 255 256 257 258 259 260 >>