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 回答