Aiur

zellux 的博客

render 方法的可选参数

:content_type 设置返回内容的 MIME 类型 render :file => filename, :content_type => 'application/rss' :layout 指定 layout :status 指定返回的 HTTP 代码 :location 指定 HTTP 头中的 Location 字段 Rails 生成的 controller 代码中,create.json 方法在生成对象后会将 Location 设置为新生成对象的 json 地址: respond_to do |format| if @item.save format.html { redirect_to @item, notice: 'Item was successfully created.' } format.json { render json: @item, status: :created, location: @item } else format.html { render action: "new" } format.json { render json: @item. 阅读全文 →

rspec 跳过指定测试

有些测试比较耗时间,而且很少被修改,如果能在测试的时候跳过它们就能让 spec 快不少。 跳过测试的方法很简单,spec 的 describe 方法可以给对应的测试加上标签,例如 describe SalesController, :slow => true do # specs end 接下来只要在 spec/spec_helper.rb 中声明跳过这个标签即可: RSpec.configure do |config| config.filter_run_excluding :slow => true end 与 filter_run_excluding 相反的是 filter_run,指定会被运行的标签,不包含在这个列表中的测试将被忽略。 参考:http://www.dixis.com/?p=283 阅读全文 →