如何在Rails中自动加载外部gem?

时间:2012-07-19 21:57:38

标签: ruby-on-rails gem

我最近将我的rails-app之外的rails模型外化为gem(models_gem)。

当我的rails项目导入models_gem时,我必须执行:require'model',以便使用该模型。如何自动导入models_gem中的所有模型

2 个答案:

答案 0 :(得分:2)

您可以在Gemfile中执行此操作,例如:

gem 'models_gem', require: 'models_gem'

或修复你的宝石和lib / models_gem.rb

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

这取决于你的宝石是如何制作的。

答案 1 :(得分:1)

当您需要gem时,它需要lib / gem_name.rb。如果您需要该文件中的所有模型,理论上它们应该加载到您的应用程序中。