什么是gem install bundler?

我知道我可以从http://bundler.io阅读,但是我有一些怀疑。

  1. npm for NodeJsMaven for Java/J2EE它是npm for NodeJs
  2. 我执行的第一个命令是gem install bundler 。 这里什么是gem,什么是bundler,有人可以用NodeJ或者Maven来启发我。
  3. 哪里得到安装? 我没有像在NodeJs中那样在全局中指定-g
 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 

我没有太多nodejs或java的知识,但可以给你一些想法。

对于NodeJs和Java / J2EE的Maven来说,它是npm吗?

是的, 有点npmBundler有助于pipe理像xyz应用程序那样的应用程序依赖性,需要foo bar gem。 gem就像扩展应用程序function的libraries一样。 这个gem主要位于rubygems.org服务器。

我执行的第一个命令是gem install bundler。 这里什么是gem,什么是bundler,有人可以用NodeJ或者Maven来启发我。

当您执行gem install <gem_name> ,它会创build一个rubygems.org请求并下载repo (gem)并将其放入configuration的位置。 该位置可以在gem env命令中find。 要获取gem的详细信息,您必须使用gem install <gem_name> -d 。 所以,当你在做gem install bundler ,你正在安装bundler gem。 这个gem将帮助你解决/pipe理/安装应用程序的依赖关系。 这就像使用npm install bundler一样。

哪里得到安装? 我没有像在NodeJs中那样在全局中指定-g。

不,没有必要在这里写-g选项。 我的默认,我们安装gem在一个不在应用程序内的位置。 我个人认为从一台计算机转移所有这些gem来回答有点麻烦,而我更喜欢运行一个自动安装所有依赖项的命令。 这是bundler闪耀的地方。 比方说,你有一个应用程序需要foobar依赖,因为它使用其function。 没有捆绑器,你可以通过运行gem install foogem install bar安装这个gems 。 但是使用bundler,你只需要bundle install可以完成了。

就这样。 这会给你一个好的开始。

gem install bundler安装一个gem(库),它可以帮助你pipe理你的项目依赖关系。

然后你有一个项目,其中包含一个名为Gemfile的文件,当你进入该目录并inputbundle install ,它将安装该项目所需的所有gem。

要检查gem的安装位置,请查看gem env的输出。