активные помощники записи, определенные в ~ / .irbrc - PullRequest
1 голос
/ 26 марта 2010

Мне очень надоело набирать my_ar_object.errors.full_messages в моей консоли, когда я тестирую вещи ...

Итак, я хочу определить это:

module ActiveRecord
  class Base
    def err
      errors.full_messages
    end
  end
end

в моем ~ / .irbrc, чтобы он был эксклюзивом для скрипта / консоли.

Я не хочу определять его в инициализаторе rails, так как не верю, что он принадлежит проекту rails (это помощник irb)

Проблема в том, что когда я это делаю, это происходит:

/.../gems/rails-2.3.5/lib/initializer.rb:437:in `initialize_database':NoMethodError: undefined method `configurations=' for ActiveRecord::Base:Class

Любые идеи, как я мог бы сделать эту работу?

1 Ответ

2 голосов
/ 26 марта 2010

Загружали ли вы ActiveRecord в свой .irbrc до определения метода err ?Попробуйте добавить

require 'active_record'

или

require 'rubygems'
gem 'activerecord', '2.3.5' # or whatever version you use

до определения метода err .

И еще один совет: irb ищет файл .irbrcв текущем каталоге и в вашем домашнем каталоге.Таким образом, вы можете также создать специфичный для проекта .irbrc в корневой директории вашего проекта.Таким образом, вам не нужно вводить ActiveRecord в вашу конфигурацию irb по умолчанию, так как это довольно здоровенная зависимость.

...