我真的累了在我的控制台打字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,因为它是一个相当沉重的依赖关系。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top