récord ayudantes activos definidos en ~ / .irbrc
-
22-09-2019 - |
Pregunta
Estoy muy cansado de my_ar_object.errors.full_messages mecanografía en mi consola cuando estoy probando cosas ...
Por lo tanto, quiero definir esto:
module ActiveRecord
class Base
def err
errors.full_messages
end
end
end
en mi ~ / .irbrc para que sea exclusivo de la escritura / consola.
No quiero definirlo en algunos carriles inicializador ya que no creo que pertenece en los rieles del proyecto (esto es un ayudante IRB)
El problema es que cuando hago eso, esto sucede:
/.../gems/rails-2.3.5/lib/initializer.rb:437:in `initialize_database':NoMethodError: undefined method `configurations=' for ActiveRecord::Base:Class
Alguna idea de cómo podría hacer este trabajo?
Solución
¿Se cargó ActiveRecord en su .irbrc antes de definir el método err? Trate de añadir
require 'active_record'
o
require 'rubygems'
gem 'activerecord', '2.3.5' # or whatever version you use
antes de definir el err método.
Y otra pista: miradas IRB para un archivo .irbrc en el directorio actual y en su directorio personal. Así también se puede elaborar un .irbrc proyecto específico en el directorio raíz del proyecto. De esta manera, usted no tiene que introducir ActiveRecord a su configuración por defecto IRB ya que es una dependencia más fuerte.