在阅读(否则很棒)教程时,我遇到了完全相同的问题。
帮助我的是在config/application.rb
. 这是 railsrails new sample_app -T
在我的系统上运行时生成的内容:
require File.expand_path('../boot', __FILE__)
# Pick the frameworks you want:
require "active_record/railtie"
require "action_controller/railtie"
require "action_mailer/railtie"
require "active_resource/railtie"
require "sprockets/railtie"
# require "rails/test_unit/railtie"
...
在网上做了一些研究后,我发现了这个,这有很大帮助。所以这就是我所做的:
我注释掉了该行require "active_record/railtie"
,从该行中删除了注释require "rails/test_unit/railtie"
并添加了另一行,如下所示:
require File.expand_path('../boot', __FILE__)
# Pick the frameworks you want:
# require "active_record/railtie"
require "action_controller/railtie"
require "action_mailer/railtie"
require "active_resource/railtie"
require "sprockets/railtie"
require "rails/test_unit/railtie"
# For errors like ActiveRecord::RecordNotFound
require "active_record"
现在一切正常。
注意:我自己只是一个遇到这个确切问题的 Rails 新手,所以你应该对这个答案持保留态度......