我正在使用 Bundler 为一个简单的机架应用程序(不是 Rails)创建一个 ruby gem。运行 rake install 然后每次都重新启动网络服务器真的很痛苦。在大多数情况下,这没关系,因为我使用 rspec 而不是设计来测试所有内容。我的 gem 包含大量设计,每次更新我的 gem 时,我都必须执行相同的程序。
是否可以在本地构建 gems 而不必rake install
每次都运行然后重新启动我的机架服务器?
如果您使用 Bundler 来管理应用程序中的 gem,则可以使用 Bundler 的path
指令来使用当前正在开发的 gem。
在您的 Gemfile 中:
# My awesome gem that I'm developing
gem 'some-awesome-gem', :path => '~/Projects/some_awesome_gem'
本质上,只需将路径指向您的 gem 所在的目录,您就不必在积极开发 gem 时打包新版本的 gem。
有关更多详细信息,请参阅Bundler 主页和Gemfile 手册。