我正在尝试从github自定义名为“gem_name”的gem。我将项目分叉并将其克隆到目录中。
我在“spec = Gem :: Specification.new do | s |”中更改了s.name在rake文件中阻止自定义gem名称“gem_name_myname”。
我还更改了名为“require gem_name”的rails / init.rb文件中的一行,要求“gem_name_mygemname”。
然后我用rake install在本地安装了gem。
在我的应用程序中,我更改了config.gem调用以引用“gem_name_mygem”。
但是当我启动应用程序时,它会抛出错误
no-such-file加载“gem_name_mygem”
定制宝石的最佳方法是什么?我做错了什么?
答案 0 :(得分:1)
我猜你需要将自定义的宝石放在加载路径中的某个位置。
您是否检查过rake install产生的位置是否在您的应用程序的加载路径中?也许你需要供应宝石?我的意思是你可以通过本地使用rake gems将你的自定义宝石放在供应商/宝石中:unpack。此命令将提供environment.rb
中列出的任何列出的依赖gem这很大程度上取决于你使用的是哪个版本的Rails,以及你定制的是什么样的宝石,所以我在这里做了一些大的猜测!