题
我真的累了在我的控制台打字my_ar_object.errors.full_messages当我测试的东西...
所以,我想定义这样的:
module ActiveRecord
class Base
def err
errors.full_messages
end
end
end
在我〜/ .irbrc,以便它是专用于脚本/控制台。
我不希望在一些轨道来定义它的初始化,因为我不相信它属于中轨项目(这是一个IRB助手)
的问题是,当我做到这一点,这种情况发生:
/.../gems/rails-2.3.5/lib/initializer.rb:437:in `initialize_database':NoMethodError: undefined method `configurations=' for ActiveRecord::Base:Class
任何想法我怎么可能使这项工作?
解决方案
你在你的.irbrc定义的 ERR 方法之前加载的ActiveRecord?尝试添加
require 'active_record'
或
require 'rubygems'
gem 'activerecord', '2.3.5' # or whatever version you use
限定的 ERR 方式。
前和另一条线索:IRB会在当前目录和你的主目录的.irbrc文件。所以,你也可以精心在你的项目根目录下的一个项目,具体.irbrc。这样,您就不必ActiveRecord的介绍给您的默认配置IRB,因为它是一个相当沉重的依赖关系。
不隶属于 StackOverflow