2

我正在使用沒有數據庫的rails3,想知道應該在database.yml中通過rake測試。 現在失敗。我沒有在文件中指定任何內容。我的模型將使用ActiveModel。應該在database.yml中使用沒有數據庫的rails嗎?

class User 

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

end 

運行rake測試:從您的environment.rb

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) 
... 

回答

7

下列情況必須在application.rb中:

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

相反

require 'rails/all' 
+0

禁用config/environments/*。rb中的所有active_record引用。 – RubyFanatic 2013-01-04 21:14:26

0

刪除活動記錄

config.frameworks -= [ :active_record ] 
+0

這是rails2的方法 – Istvan 2011-03-04 18:34:43

+0

Istvan - 感謝您發佈正確的答案。 – Orbit 2011-03-04 18:36:17

+0

沒有問題,但我仍然有這個問題。我將要調查更多的問題,如何使用ActiveModel並禁用ActiveRecord。 – Istvan 2011-03-04 18:47:30

相關問題