什么是gem install bundler?

时间:2014-03-02 17:35:20

标签: ruby-on-rails ruby node.js maven npm

我知道我可以从http://bundler.io读到它,但我心中有些疑惑。

  1. npm for NodeJs还是Maven for Java/J2EE
  2. 我执行的第一个命令是gem install bundler。什么是宝石,什么是捆绑,有些人可以用 NodeJs或Maven 来启发我。
  3. 这些安装的地方?我没有像我一样指定-g NodeJs for global。
  4. C:\Users\Shane>gem install bundler
    Fetching: bundler-1.5.3.gem (100%)
    Successfully installed bundler-1.5.3
    Parsing documentation for bundler-1.5.3
    Installing ri documentation for bundler-1.5.3
    1 gem installed
    
    C:\Users\Shane>gem install sqlite3
    Fetching: sqlite3-1.3.9-x86-mingw32.gem (100%)
    Successfully installed sqlite3-1.3.9-x86-mingw32
    Parsing documentation for sqlite3-1.3.9-x86-mingw32
    unable to convert "\x90" from ASCII-8BIT to UTF-8 for lib/sqlite3/1.8/sql
    tive.so, skipping
    unable to convert "\x90" from ASCII-8BIT to UTF-8 for lib/sqlite3/1.9/sql
    tive.so, skipping
    unable to convert "\x90" from ASCII-8BIT to UTF-8 for lib/sqlite3/2.0/sql
    tive.so, skipping
    Installing ri documentation for sqlite3-1.3.9-x86-mingw32
    1 gem installed
    

2 个答案:

答案 0 :(得分:2)

我对nodejs或java不太了解,但可以给你一些想法。

  

对于NodeJs和Maven for Java / J2EE

是npm吗?

是的,有些像<{1}}一样npm有助于管理应用程序依赖,例如Bundler app需要xyz {{1}宝石。 foobar类似,可扩展应用功能。此gem位于gem服务器的主要位置。

  

我执行的第一个命令是gem install bundler。什么是宝石,什么是捆绑,有些人可以用NodeJs或Maven来启发我。

当您执行libraries时,它会向rubygems.org创建请求并下载rubygems.org(gem)并将其放入配置的位置。该位置可以在gem install <gem_name>命令中找到。要获取gem的详细信息,您必须使用repo。因此,当您执行gem env时,您正在安装gem install <gem_name> -d gem。此gem install bundler将帮助您解决/管理/安装应用程序依赖项。这与bundler gem类似。

这些安装的地方?我没有指定-g像我在NodeJs中那样全局。

不,这里没有必要写npm install bundler选项。我的默认设置是,我们在一个不在应用内部的位置安装宝石。我个人认为从一台计算机上传输所有这些宝石来回答有点麻烦,我宁愿运行一个自动安装所有依赖项的命令。这是npm闪耀的地方。假设您有一个需要-gbundler依赖的应用,因为它使用了它的功能。如果没有捆绑包,您可以通过运行foobar来安装此gems。但是对于捆绑工具,您只需执行gem install foo即可。

这就是全部。这将为您提供良好的开端。

答案 1 :(得分:1)

gem install bundler安装一个gem(库),可以帮助您管理项目依赖项。

然后你有一个包含一个名为Gemfile的文件的项目,当你进入该目录并输入bundle install时,它将安装该项目所需的所有宝石。

要查看您的宝石的安装位置,请查看gem env的输出。