使用命令行中的bundler将gem添加到gemfile

sre*_*ren 45 ruby gem bundler

使用节点包管理器时,您可以指定npm install --save mynodemodule自动弹出模块的位置package.json

我想知道是否有一个Bundler命令允许你从命令行添加gem和版本到gemfile?

例如 bundle install --save nokogiri

Dru*_*Dru 47

刚刚写了Gemrat来做这件事.

    $ gem install gemrat 
    $ gemrat nokogiri

    #=> gem 'nokogiri', '1.6.0' added to your Gemfile.
    #=> Bundling...
Run Code Online (Sandbox Code Playgroud)

  • 在Gemrat自述文件中给出了令人敬畏的模因+1.也是一个好的,方便的宝石 (3认同)

zoc*_*coi 30

如果您在2018年访问此问题,bundler现在有一个cli来执行此操作: bundle add <gem-name> <version>

版本字符串可能是您典型的宝石版本,包括>=~


dj2*_*dj2 25

echo 'gem "nokogiri"' >> Gemfile
Run Code Online (Sandbox Code Playgroud)

  • echo'gem"nokogiri"'>> Gemfile && bundle install (12认同)
  • 我认为西蒙想要相当于"npm install --save foo".如果是这样,想要的是下载并安装最新版本的gem foo,然后使用基于实际下载和安装的版本的版本限定符将其添加到Gemfile,例如gem"foo","〜> 1.2. 3" (9认同)
  • 不完全是,我希望它在本地安装,也可以自动插入版本. (2认同)

小智 5

正如@zocoi 所述,您可以使用 bundle 并指定组:

bundle add rails --group "development, test"
Run Code Online (Sandbox Code Playgroud)

更多信息

bundle add --help
Run Code Online (Sandbox Code Playgroud)