2017-05-09 6 views
1

私はカスタム宝石を建てています。私はアクティブレコードモデルを公開したいと思います。これどうやってするの?カスタム宝石の中でActiveRecordを使用するにはどうしたらいいですか?

私が今持っていることは次のとおりです。

require 'active_record' 
module MyGem 
    class MyModel < ApplicationRecord 
    end 
end 

と私のgemspecファイル内:

spec.add_dependency 'activerecord', '>= 5.0.0' 

と、私はこの宝石を持って自分のアプリケーションを実行してみたときに、私が得た:

`<module:MyGem>': uninitialized constant MyGem::ApplicationRecord 
+0

あなたの 'ApplicationRecord'クラスはどこですか?さらに、どのように接続情報を提供するのか考えましたか?そして、あなたはその宝石の中で移行を必要とするかもしれませんか? 「宝石からアクティブレコードを使用する」には、多くの可動部品があります。 –

+0

ApplicationRecordはactive_record gemにあります。私は既にappディレクトリにコピーされた移行を持っています。接続情報は、アプリの接続設定から取得されます。私は正しい? – jonatasdaniel

+0

"ApplicationRecordはactive_record gemにあります" - それはどうですか?それがあれば、それは見つかるだろう。ヒント:あなたのレールアプリでそれを探します。 –

答えて

0

ApplicationRecordは当初考えていたActiveRecordの宝石にはないようです。私はあなたのスーパークラスとしてベースのアクティブレコードクラスを使用します。

require 'active_record' 
module MyGem 
    class MyModel < ActiveRecord::Base 
    end 
end 
関連する問題