Rails 应用开发与部署全解析
1. Rails 测试基础
Rails 测试主要分为单元测试和功能测试。单元测试针对模型进行,功能测试则针对控制器开展。测试的实现方式是创建 Test::Unit::TestCase 类的子类,并在其中包含测试方法,而测试方法又由断言组成。
以下是一个简单的控制器测试示例:
def test_index
get :index
assert_tag :tag => "div", :attributes => { :id => "div1" }
end
运行这个控制器测试后,如果输出显示断言通过,就表明测试成功。此外, assert_no_tag(*opts) 方法用于断言响应中不包含该方法选项中指定的标签。
2. Rails 运行环境
Rails 应用可以在三种环境中运行,分别是开发环境、测试环境和生产环境。在之前的开发过程中,除了测试和固定装置相关部分使用测试环境外,其余部分均使用开发环境。
开发环境和生产环境存在一些差异:
| 环境 | 代码重载 | 错误报告 | 缓存 |
| ---- | ---- | ---- | ---- |
| 开发环境 | 每次请求时重新加载应用代码,会降低响应时间,但无需在代码更改之间重启 Web 服务器,适合开发 | 启用 | 关闭 |
| 生产环境 | 不每次重新加载代码 | 关闭 | 开启 |
超级会员免费看
订阅专栏 解锁全文
101

被折叠的 条评论
为什么被折叠?



