是否有可能建立一个红宝石的宝石,当加入到Rails项目就追加代码来初始化它?

问题描述:

我有一些辅助代码(猴补丁)我倾向于从Rails项目随身携带通过简单地复制文件或粘贴代码到初始化文件夹轨项目。是否有可能建立一个红宝石的宝石,当加入到Rails项目就追加代码来初始化它?

我认为一个干净的方式来部署我的initalizer代码的不同类别将简单地添加宝石到我的项目Gemfile中,这将为我做这等效。我并不擅长创建宝石或者在轨道工程中使用红宝石的深层次,所以我只是想知道在我开始使用之前是否有可能。

是的,这是绝对有可能的。它应该足以让一个简单的宝石,把你的猴子补丁,并要求他们在宝石入口点(例如,如果该宝石被称为foobar,然后bundler默认需要lib/foobar.rb)。

Bundler文档中有a guide on creating gems可用。如果您需要与Rails应用程序配置交互,可以查看Rails Engines