如何使用我目前安装的Gems为Bundler初始化/创建/生成Gemfile
?
例如,如果我已经安装了rails
gem和colorize
gem,并且我启动了一个新的rails应用,那么如何生成已包含Gemfile
的{{1}} {1}}和rails
宝石,理想情况下是当前版本,所以我不必手动输入它们?
答案 0 :(得分:1)
您可以将所有当前安装的gems转储为类似Gemfile的格式,并使用一些Ruby文本调整和shell重定向。例如:
ruby -ane 'puts "gem #{39.chr}#{$F.first}#{39.chr}"' < <(gem list) >> Gemfile
然后,您可以手动编辑Gemfile并删除您不想要的宝石,或根据需要将它们整理到Bundler groups。
删除捆绑中不需要的宝石可能需要的时间比首先在Gemfile中输入宝石要长,但您的里程可能会有所不同。至少很高兴知道它可以做到!