aiutanti record attivo definiti in ~ / .irbrc
-
22-09-2019 - |
Domanda
Sono veramente stanco di digitare my_ar_object.errors.full_messages nella mia console quando sto testando le cose ...
Quindi, voglio definire questa:
module ActiveRecord
class Base
def err
errors.full_messages
end
end
end
nel mio ~ / .irbrc in modo che sia esclusivo di script / console.
Non voglio definirla in qualche rotaie di inizializzazione dal momento che non ci credo appartiene al progetto rotaie (questo è un aiutante IRB)
Il problema è che, quando lo faccio, questo accade:
/.../gems/rails-2.3.5/lib/initializer.rb:437:in `initialize_database':NoMethodError: undefined method `configurations=' for ActiveRecord::Base:Class
Tutte le idee come potrei fare questo lavoro?
Soluzione
Lo si carica ActiveRecord nella vostra .irbrc prima di definire il err metodo? Prova ad aggiungere
require 'active_record'
o
require 'rubygems'
gem 'activerecord', '2.3.5' # or whatever version you use
prima di definire il err metodo.
E un altro suggerimento: sguardi IRB per un file .irbrc nella directory corrente e nella vostra directory home. Così si potrebbe inoltre creare un .irbrc progetto specifico nella directory principale del progetto. In questo modo, non è necessario presentare ActiveRecord alla propria configurazione di default IRB dal momento che è una dipendenza piuttosto pesante.