Ruby on rails 如何不捆绑包:路径宝石?

Ruby on rails 如何不捆绑包:路径宝石?,ruby-on-rails,bundler,Ruby On Rails,Bundler,在我们的项目中,我们运行 捆绑包--全部 有一次,根据文档,它在随后的调用中记住了“-all”选项。如果我想在我的项目上通过硬编码对gem进行测试,它的路径进入gem文件,例如: gem'blocks',:path=>“/Users/hunterae/Projects/blocks”, 每当我运行bundle安装时,这个gem的所有源代码都将复制到我的/vendor/cache目录中。这意味着,如果我对正在测试的gem进行更改,我必须关闭我的rails服务器并再次运行bundle安装,而在运行“

在我们的项目中,我们运行 捆绑包--全部 有一次,根据文档,它在随后的调用中记住了“-all”选项。如果我想在我的项目上通过硬编码对gem进行测试,它的路径进入gem文件,例如: gem'blocks',:path=>“/Users/hunterae/Projects/blocks”, 每当我运行bundle安装时,这个gem的所有源代码都将复制到我的/vendor/cache目录中。这意味着,如果我对正在测试的gem进行更改,我必须关闭我的rails服务器并再次运行bundle安装,而在运行“bundle-package--all”之前,我只能停止并启动我的rails服务器


我的问题是如何让“bundle-package”再次只打包gems而不尝试缓存:path gems?bundler中记住的“-all”选项在哪里?

在项目目录中的
.bundle/config
中查找一行,该行显示
bundle\u CACHE\u all:true

删除该行,使其恢复为仅包装标准宝石


通常,记住的选项存储在项目目录中的
.bundle/config

.bundle/config
中,该行显示
bundle\u CACHE\u ALL:true

删除该行,使其恢复为仅包装标准宝石


通常,记忆中的选项存储在Tim Moore回答表的
.bundle/config

+1中。下面是对它的补充

如果可能的话,如果使用github上可用的gem,应该避免在gem文件中使用:path。由于Bundler 1.9,您可以使用

bundle config local.name_of_gem /path/to/checked_out/repo
这将在~/.bundle/config中添加一个条目,如

less ~/.bundle/config
---
BUNDLE_LOCAL__NAME_OF_GEM:     
"/path/to/checked_out/repo/name_of_gem"
您可以使用相同的命令删除配置,包括--delete like

bundle --delete config local.name_of_gem /path/to/checked_out/repo

这将避免许多问题,并且易于维护。

+1请参阅Tim Moore的答案。下面是对它的补充

如果可能的话,如果使用github上可用的gem,应该避免在gem文件中使用:path。由于Bundler 1.9,您可以使用

bundle config local.name_of_gem /path/to/checked_out/repo
这将在~/.bundle/config中添加一个条目,如

less ~/.bundle/config
---
BUNDLE_LOCAL__NAME_OF_GEM:     
"/path/to/checked_out/repo/name_of_gem"
您可以使用相同的命令删除配置,包括--delete like

bundle --delete config local.name_of_gem /path/to/checked_out/repo
这将避免许多问题,并且易于维护