Ruby中的"Gemfile"在哪里?

Glu*_*uhn 12 ruby install rubygems gemfile

我经常在互联网上的文档中看到"把它放在Gemfile中".我不知道这个"Gemfile"在哪里和什么.如果我安装了gem,那么我已经安装了它.谁需要比"Gemfile"?Gemfile的位置或内容,以及为什么使用它?

小智 8

Gemfile是你想要的地方 - 通常在项目的主目录中,文件的名称是Gemfile.

有一个是方便的,因为它允许您使用Bundler来管理哪些宝石以及您的项目需要运行的每个版本.

如果你没有使用Bundler(你应该!),那么你可以安装你遇到的任何宝石,gem install X并忽略有关向Gemfile添加一行的说明.

在这里阅读更多相关信息:


Gag*_*ami 5

Gemfile在 Rails 项目中,运行 Rubygem environment来了解你的 gem 环境:

RubyGems Environment:
  - RUBYGEMS VERSION: 2.4.8
  - RUBY VERSION: 2.2.1 (2015-02-26 patchlevel 85) [i686-linux]
  - INSTALLATION DIRECTORY: /home/gagan/.rvm/gems/ruby-2.2.1
  - RUBY EXECUTABLE: /home/gagan/.rvm/rubies/ruby-2.2.1/bin/ruby
  - EXECUTABLE DIRECTORY: /home/gagan/.rvm/gems/ruby-2.2.1/bin
  - SPEC CACHE DIRECTORY: /home/gagan/.gem/specs
  - SYSTEM CONFIGURATION DIRECTORY: /home/gagan/.rvm/rubies/ruby-2.2.1/etc
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86-linux
  - GEM PATHS:
     - /home/gagan/.rvm/gems/ruby-2.2.1
     - /home/gagan/.rvm/gems/ruby-2.2.1@global
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - https://rubygems.org/
  - SHELL PATH:
     - /home/gagan/.rvm/gems/ruby-2.2.1/bin
     - /home/gagan/.rvm/gems/ruby-2.2.1@global/bin
     - /home/gagan/.rvm/rubies/ruby-2.2.1/bin
     - /usr/local/heroku/bin
     - /usr/lib/lightdm/lightdm
     - /usr/local/sbin
     - /usr/local/bin
     - /usr/sbin
     - /usr/bin
     - /sbin
     - /bin
     - /usr/games
     - /home/gagan/.rvm/bin
     - /home/gagan/.rvm/bin
Run Code Online (Sandbox Code Playgroud)

请注意以下两个部分:

  • 安装目录
  • 宝石路径

  • 不仅在 Rails 中,在任何 Ruby gems 中都是如此。 (2认同)