Ruby on rails Rails 3未初始化的常量ActiveRecord::RecordInvalid
应用程序\u controller.rbRuby 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
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)