大家好,我有时会使用宝石,有时候开发这个宝石,我需要一个Rails应用程序。 实际上,当我这样做时,我在 vendor / plugins / my_gem / 目录中创建我的gem,并且我在这个目录中完成所有工作。
可能有其他方法可以做到这一点,更清洁(像这样的插件在rails 4.0中不起作用)。
答案 0 :(得分:0)
我通常为我工作的每个自定义gem都有一个单独的版本控制项目。我通常使用Bundler创建宝石,尽管还有其他选择。我将rake指定为my_gem.gemspec
中的开发依赖项。在我完成在gem中编写代码和规范之后,我通常会为它分配一个新版本,然后运行:
# cd/to/my_gem
bundle exec rake build # build a gem
ruby -S gem install ./pkg/my_gem-0.0.1.gem # install it locally
# cd/to/app_using_gem/
gem unpack my_gem -v 0.0.1 --target ./vendor/gems # vendorize gem
我认为这种方法比修改vendor/plugins/my_gem/