Ruby on rails Rails 3未初始化的常量ActiveRecord::RecordInvalid

Ruby on rails Rails 3未初始化的常量ActiveRecord::RecordInvalid,ruby-on-rails,Ruby On Rails,应用程序\u controller.rb class ApplicationController < ActionController::Base protect_from_forgery rescue_from ActiveRecord::RecordInvalid, :with => :error_render_method rescue_from ActiveRecord::RecordNotFound, :with => :record_not_fo

应用程序\u controller.rb

class ApplicationController < ActionController::Base
  protect_from_forgery  

  rescue_from ActiveRecord::RecordInvalid,  :with => :error_render_method
  rescue_from ActiveRecord::RecordNotFound, :with => :record_not_found

  def error_render_method
  end

  def record_not_found
  end

end
我在谷歌上搜索发现,有些人向该文件添加了
要求“活动记录/错误”
,但当我这样做时,错误仍然存在


我使用的是
rails(3.2.9)

我在启动Unicorn时遇到了同样的问题

我通过引用常量“ActiveRecord::RecordInvalid”解决了这个问题。 (非裸常量
ActiveRecord::RecordInvalid


我不知道原因,但在启动Unicorn时似乎没有加载
ActiveRecord::RecordInvalid

这似乎已经在Rails 4.0和4.1之间得到了修复。

需要“active\u record/validations.rb”
这就是类所说的,这应该已经包括在内,并且您的代码应该可以正常工作,因为我在Rails 3.2.9下新创建的应用程序上尝试了您的代码。工作正常,无任何
要求
。检查你的gem文件,也许你有一些奇怪的gem?@injekt指出的require语句起作用了。最奇怪的是,它只有在使用rspec运行时才会失败。如果我使用Spork,或者在开发中运行它,它就可以正常工作。奇怪的是,Spork可能加载
活动记录/all
?我不完全确定,因为我也不使用
uninitialized constant ActiveRecord::RecordInvalid (NameError)