在 Python 中,我可以从 "editable" mode 中的源安装一个包使用 pip install -e
。然后我可以继续编辑代码,任何更改都会被 import library
开发 Ruby gem 是否有类似的工作流程?在开发库时使用库的“Ruby 方式”是什么,而不是每次我对源代码进行更改时编译和安装 gem?
最佳答案
bundler
有两种常见的方法:
- 执行
bundle install --path vendor/bundle
并且不运行bundle update
除非一切都经过测试。 - 告诉打包器使用本地版本的 gem:
- 在
Gemfile
中(由于 rubygems 维护问题,这在mymaingem.gemspec
中不受支持):gem 'mycutegem', :git => 'git://github.com/myname/mycutegem', :branch => 'master'
; - 在命令行中:
bundle config local.mycutegem/path_to_local_git/mycutegem
。
- 在
第一种方法会将所有内容下载到您当前项目的子文件夹中(此处为 vendor/bundle
。)您可以随意修改那里的所有内容,它会反射(reflect)出来。
第二种方法可能更好。您将从 github 克隆 gem 并指示 bundle
使用相应 git 存储库的本地克隆。这种方法使您能够将对主 gem 的更改发布到存储库中。一旦依赖的 repo 也被发布,最新的版本将被你的 gem 订阅者检索,假设他们没有指示他们的 bundler
s 使用他们的本地人。
希望这对您有所帮助。
关于Ruby gem 相当于 "pip install -e"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26876000/