Bundler:使用当前安装的gem初始化

时间:2014-09-03 02:35:22

标签: ruby-on-rails ruby gem bundler dependency-management

如何使用我目前安装的Gems为Bundler初始化/创建/生成Gemfile

例如,如果我已经安装了rails gem和colorize gem,并且我启动了一个新的rails应用,那么如何生成已包含Gemfile的{​​{1}} {1}}和rails宝石,理想情况下是当前版本,所以我不必手动输入它们?

1 个答案:

答案 0 :(得分:1)

将已安装的Gems附加到您的Gemfile

您可以将所有当前安装的gems转储为类似Gemfile的格式,并使用一些Ruby文本调整和shell重定向。例如:

ruby -ane 'puts "gem #{39.chr}#{$F.first}#{39.chr}"' < <(gem list) >> Gemfile

然后,您可以手动编辑Gemfile并删除您不想要的宝石,或根据需要将它们整理到Bundler groups

删除捆绑中不需要的宝石可能需要的时间比首先在Gemfile中输入宝石要长,但您的里程可能会有所不同。至少很高兴知道它可以做到!