【问题标题】:Update local gem source code更新本地 gem 源代码
【发布时间】:2015-07-15 10:06:03
【问题描述】:
我正在一个 Rails 项目中测试一个 gem。
当前的 Gemfile:
gem 'mygemname', path: '/path/to/my/gem'
当我在本地编辑 gem 时,我可以构建 gem,从 Gemfile 中删除 gem,运行 bundle install,将 gem 添加回 Gemfile 并再次运行 bundle install。有没有更简单的方法可以在本地执行此操作?
【问题讨论】:
标签:
ruby-on-rails
ruby
gem
bundler
【解决方案1】:
如果您在命令行中使用bundle config local.GEM_NAME /path/to/local/git/repository,那么每次重新加载应用程序时,它都会从您的文件系统加载最新的源代码。
要删除更改(当您将代码推送到 GitHub 或 RubyGems 时),您需要运行 bundle config --delete local.GEM_NAME
来源:http://bundler.io/v1.10/git.html
【解决方案2】:
您可以升级 Gem 的版本。下次您运行 bundle 时,您的 gem 将更新到下一次迭代。
VERSION = "1.0.0"
补丁版本更新到
VERSION = "1.0.1"
现在只需运行bundle。 Bundler 会注意到它并在输出中记录1.0.1 (was 1.0.0)。