`
qiezi
  • 浏览: 497726 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

[RoR] Rails unittest一个小bug

    博客分类:
  • Ruby
阅读更多
之前为了省事,数据库配置如下:

<!---->development_pgsql:
  adapter
: postgresql
  database
: myproject_development
  username
: postgres
  password
: 

development_mysql
:
  adapter
: mysql
  database
: myproject_development
  username
: root
  password
: 

development
:
  development_mysql

test
:
  adapter
: postgresql
  database
: myproject_test
  username
: postgres
  password
: 

production
:
  development

正常运行没什么问题。后来发现在运行rake test作单元测试时会报错,把拷贝过来就没有问题。不过rubyonrails.com上不允许匿名提交bug,还真麻烦。

另外发现config.active_record.schema_format = :ruby配置下,postgresql的timestamp字段默认值current_timestamp不能正确复制到数据库。经检查它是使用db:schema:dump复制下数据库模式,再使用db:schema:load生成测试数据库模式的,这个模块为了各数据库统一,会去掉那些不一致的默认值。解决办法是设置config.active_record.schema_format = :sql。
分享到:
评论

相关推荐

    ROR介绍演讲课件 ruby on rails

    Rails则是Ruby的一个框架,它通过一系列约定和最佳实践,简化了web应用的开发流程。RoR的核心理念是“Don't Repeat Yourself”(DRY)和“Convention Over Configuration”(CoC),即避免重复代码,推崇约定优于...

    ROR安装必备所有架包

    `activesupport`是Rails中的另一个核心库,提供了一套实用工具方法和通用库,如日期和时间处理、国际化支持、JSON编码和解码。`activesupport-1.4.4.gem`是这个库的一个旧版本,但依然包含了大量提高代码可读性和...

    我的ror的第一天

    标题 "我的ror的第一天" 暗示了这是一个关于Ruby on Rails(简称RoR)的初学者经验分享,RoR是基于Ruby语言的开源Web应用框架,它遵循MVC(模型-视图-控制器)架构模式,使得开发过程更加高效。 在描述中提到的...

    Crafting Rails 4 Applications

    - **Rails 4**:Rails 4是Ruby on Rails框架的一个版本,该版本在2013年发布。Ruby on Rails(简称Rails)是一个用Ruby语言编写的开源Web应用框架,它遵循MVC(模型-视图-控制器)架构模式,并以“约定优于配置”...

    Ruby on Rails 教程 - 201406

    例如,一个名为`User`的类可以对应数据库中的`users`表,通过ActiveRecord的查询语法,可以轻松进行CRUD(创建、读取、更新、删除)操作。 ActionView组件提供了模板系统,允许开发者使用ERB(Embedded Ruby)或...

    RoR性能优化经验谈

    总之,RoR性能优化是一个全面的过程,涵盖从操作系统到Web服务器配置,再到代码本身的改进。每个环节的优化都能显著提升网站的运行效率,使RoR应用能够更好地应对高负载和大规模用户的需求。通过学习和实践这些经验...

    初探ROR

    Ruby on Rails(简称ROR)是一个基于Ruby编程语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在促进开发过程的简洁性和效率。Ruby on Rails的核心理念是“Don't Repeat Yourself”(DRY,...

    RailsGuides中那个blog程序源码

    **Ruby on Rails(RoR)** 是一个基于Ruby语言的开源Web开发框架,它遵循MVC(模型-视图-控制器)架构模式,用于构建高效、简洁和可维护的Web应用。RailsGuides中的"blog"程序是一个典型的入门级示例,旨在帮助初学...

    ror实例

    "ror实例"可能指的是在学习或实践中,通过创建一个具体的Rails应用程序来理解和掌握RoR的工作原理和最佳实践。 在Ruby on Rails中,重要知识点包括: 1. **Gemfile与Gemfile.lock**:项目中的Gemfile用于指定项目...

    ruby on rails 101

    《Ruby on Rails 101》是一本介绍Ruby on Rails(简称RoR或ROR)的基础书籍,旨在为初学者提供一个全面而深入的学习框架。本书由Peter Marklund编写,包含了五天课程的演示文稿和相关资料,覆盖了从安装到实际应用...

    ror中文资料

    Ruby on Rails(RoR)是一个基于Ruby编程语言的开源Web应用框架,遵循MVC(Model-View-Controller)架构模式,旨在简化Web开发过程,提高开发效率。RoR强调“约定优于配置”,提供了一套完整的工具链,使得开发者...

    Ruby on Rails 初体验--北大青鸟教师专题讲座PPT

    通过一个简单的通讯录应用为例,可以快速体验RoR的开发流程:首先,新建RoR项目并设置名称和位置;接着,进行数据库配置,通常会自动生成与项目名对应的数据库;然后,利用RoR的命令生成数据库,项目结构会自动建立...

    jRuby On Rails WEB2.0

    Ruby on Rails(简称RoR或Rails)是一个用于web开发的模型-视图-控制器(MVC)框架,用Ruby语言编写。Rails强调“约定优于配置”(Convention Over Configuration,CoC)的原则,大大简化了Web应用的开发过程,使得...

    基于Ruby On Rails的在线购书系统

    Ruby on Rails(RoR)是一个开源的Web应用框架,它遵循MVC(模型-视图-控制器)架构模式,以Ruby编程语言为基础,为开发者提供了高效且简洁的开发体验。 本项目的核心知识点包括: 1. **Ruby语言基础**:Ruby是一...

    在RHEL上安裝設置ROR(nginx+passenger+ruby+rails+oracle+netzke)

    7. **Netzke**: Netzke是一个用于创建Rails应用的JavaScript组件库,提供前后端分离的开发方式。安装`netzke-basepack` gem,然后在Rails应用中集成Netzke的组件和配置。 8. **环境变量与权限**: 确保所有必要的...

Global site tag (gtag.js) - Google Analytics