~/.irbrc で定義されたアクティブ レコード ヘルパー
-
22-09-2019 - |
質問
テスト中にコンソールに 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
これを機能させる方法はありますか?
解決
を定義する前に .irbrc に ActiveRecord をロードしましたか? エラー 方法?追加してみてください
require 'active_record'
または
require 'rubygems'
gem 'activerecord', '2.3.5' # or whatever version you use
を定義する前に、 エラー 方法。
そしてもう一つのヒント:irb は、現在のディレクトリとホーム ディレクトリで .irbrc ファイルを探します。したがって、プロジェクトのルート ディレクトリにプロジェクト固有の .irbrc を作成することもできます。この方法では、ActiveRecord はかなり大きな依存関係であるため、デフォルトの irb 構成に導入する必要がありません。
所属していません StackOverflow