我知道我可以从http://bundler.io阅读它,但是我有一些疑虑。
- 它是否像Node.js的npm和Java/J2EE的Maven?
- 我执行的第一个命令是“
gem install bundler
”。这里的gem是什么?Bundler是什么?能否用Node.js或Maven进行解释? - 这些软件包安装在哪里?我没有像在Node.js中全局安装时使用的
-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
gem
是RubyGems命令,类似于Node的npm,但不支持package.json
。因此,我们使用gem bundler在Gemfile
中管理依赖项,就像通常在package.json
中定义一样。然后bundle install
相当于npm install
。 - hexacyanideGemfile
位于您的Ruby应用程序的根目录中。 - hexacyanide