ruby - 了解 Ruby 的基本管理实用程序吗?

标签 ruby rubygems rvm

我是 Ruby 和 RVM 的新手,但我已经通过遵循简单的教程在我的系统上成功地设置了这两个版本。在本教程中,类似

的命令
gem install rails
which gem
bundle install 

都使用了,没有对Ruby管理生态系统做太多解释。我的困惑是所有这些实用程序从哪里来? 我只安装了 ruby​​ 1.9.3 和 rvm,但不知何故“gem”、“which”和“bundle”是我路径中的可执行程序。他们究竟是如何到达那里的,我在哪里可以读到他们所采取的论点以及我可能还没有发现的类似实用程序。它们没有手册页。

最后,我相信rvm类似于Python中的virtualenv,而gem类似于pip?

感谢您提供的入门帮助。

最佳答案

在 Ruby 1.9 中,Rubygems 包管理器包含在标准 Ruby 中,因此这就是 gem 的由来。更多信息请使用gem -h 或和 http://guides.rubygems.org/ .

which 是 unixoid 系统中的标准实用程序,与 Ruby 无关(man 1 which 了解详细信息)。

bundle 来自Bundler ,这是一个常用的 gem,用于管理应用程序的依赖项。您通常必须手动安装它,除非 RVM 现在这样做。 bundle -h 为您提供更多信息。

关于ruby - 了解 Ruby 的基本管理实用程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12024424/

相关文章:

ruby - 在 MacRuby 中使用 Gem

rubygems - 如何从 GitHub 源安装 gem?

ruby-on-rails - 为什么我不能用 gem install rails -v 4.0.0 安装 rails?

即使安装了 gem,Ruby 也找不到所需的库

ruby-on-rails - Rails 2 -- 基于服务器操作系统将参数传递给 wicked_pdf

ruby-on-rails - 安装 libv8 时出错 : ERROR: Failed to build gem native extension

ruby-on-rails - 在 Windows 上启动 Rails 服务器时出错

ruby - 在 RVM 1.12 中使用 Ruby

ruby - 列出没有相应规范的文件

ruby - Ruby String#gsub 中反向引用的意外行为