【发布时间】:2014-05-10 04:23:30
【问题描述】:
正如问题所述 - gem 安装在哪里?
它是否安装在我正在使用的应用程序目录(即用户/站点/sample_app)中?还是安装在我的电脑上?如果是后者,具体在哪里?
谢谢!
【问题讨论】:
-
这取决于您安装 Ruby 的方式和位置。
标签: ruby-on-rails ruby ruby-on-rails-4 gem gemfile
正如问题所述 - gem 安装在哪里?
它是否安装在我正在使用的应用程序目录(即用户/站点/sample_app)中?还是安装在我的电脑上?如果是后者,具体在哪里?
谢谢!
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-4 gem gemfile
gem 安装过程
首先下载 gem 并保存桌面 1.下一步打开命令提示符并设置位置,这意味着 c:/desktop> gem install --local "gemname" 2.next step com 到 rails consoler 并输入 $bundle install --local。 3. 在宝石列表中输入宝石名称
【讨论】:
我有两个问题:
你在哪里安装你的红宝石?
你使用的是 RVM 还是 rbenv?
现在我以我的情况为例来解释你的问题。
我使用 RVM 来管理我的 mac 操作系统上的 rubies。
现在 ruby 安装在路径中
/Users/pin/.rvm/rubies/ruby-2.1.1
这些将是 .rvm 路径下的 gems 目录。在这个目录中,
/Users/pin/.rvm/gems
有很多宝石群,我有个群叫
ruby-2.1.1@global
默认 ruby 版本使用。
这是一个目录,下面会有gems目录。
/Users/pin/.rvm/gems/ruby-2.1.0/gems
在此目录中,您将找到使用 cmd 安装的所有 gem
bundle install
如果您不使用 rvm 或 rbenv 等 ruby 版本管理工具,您可能会发现 gems
围绕你的红宝石路径。如果您仍然找不到它们,您可以发布您的详细信息
安装 rubies 和其他系统配置,以便我们在这里讨论。
【讨论】:
如果您使用的是 rvm,那么它会安装在
/home/user/.rvm/gems/ruby-version@global/ or /home/user/.rvm/gems/ruby-version/
如果您使用特定的 gemset 作为 gem,那么
/home/user/.rvm/gems/ruby-version@gemset_name/
【讨论】:
如果您想知道 gem 的安装位置,请使用 gem which *gem_name* 例如:
gem which rails
如果您使用 bundle install 安装了 gem,请使用 bundle show *gem name* 例如:
bundle show rails
【讨论】:
宝石
如果您使用gem install x,则将gem 添加到系统上的本地ruby 版本中。这是系统范围的安装,将存储在您的rubylib/ruby/gems 目录中:
安装命令下载并安装 gem 和任何必要的 然后依赖项为已安装的 gem 构建文档。
使用bundle install 命令(当您有Gemfile 并使用bundler 时),您基本上告诉bundler 安装相对于您的特定应用程序的gem:
Bundler 确保 Ruby 可以找到 Gemfile 中的所有 gem (以及它们的所有依赖项)。如果您的应用是 Rails 3 应用,您的 默认应用程序已经具有调用捆绑程序所需的代码。 如果是 Rails 2.3 应用,请参阅在 Rails 2.3 中设置 Bundler。
例如,如果您的系统上有一个Rails 3.2 应用程序和一个Rails 4.1 应用程序,则使用bundler 允许您为每个应用程序独立安装依赖项(gems)
如果您使用gem install x,它将为所有应用程序安装gem,并且应该只用于rmagick和数据库连接gem之类的东西
【讨论】: