1

最近、rails-appの外にあるrailsモデルをgem(models_gem)に外部化しました。

Railsプロジェクトがmodels_gemをインポートするとき、モデルを使用するには、:require'model'を実行する必要があります。models_gemにあるすべてのモデルを自動的にインポートするにはどうすればよいですか?

4

2 に答える 2

2

あなたはGemfileでそれを行うことができます例:

gem 'models_gem', require: 'models_gem'

または、gemをlib/models_gem.rbで修正します

ActiveRecord::Base.send(:include, ModelsGem)

それはあなたの宝石がどのように作られるかに依存します。

于 2012-07-19T22:28:07.960 に答える
1

gemが必要な場合は、lib/gem_name.rbが必要です。そのファイルにすべてのモデルが必要な場合は、理論的にはそれらをアプリケーションにロードする必要があります。

于 2012-07-19T22:27:30.213 に答える