3

我正在使用没有数据库的 rails3 并且想知道 database.yml 中应该包含什么来通过 rake 测试。现在失败了。我还没有在文件中指定任何内容。我的模型将使用 ActiveModel。

class User

  # https://github.com/rails/rails/tree/master/activemodel
  include ActiveModel::Validations
  include ActiveModel::Conversion
...

end

运行 rake 测试:

runtime/lib/ruby/gems/1.8/gems/memory_test_fix-0.1.3/lib/memory_test_fix.rb:29:in `in_memory_database?': undefined method `[]' for false:FalseClass (NoMethodError)
...
4

2 回答 2

8

以下内容必须在 application.rb 中:

require "action_controller/railtie"
require "action_mailer/railtie"
require "active_resource/railtie"
require "rails/test_unit/railtie"

代替

require 'rails/all'
于 2011-03-04T18:35:46.267 回答
0

从您的 environment.rb 中删除活动记录

config.frameworks -= [ :active_record ]
于 2011-03-04T18:28:52.487 回答