web-dev-qa-db-ja.com

Rubyの「Gemfile」はどこにありますか?

私はインターネット上のドキュメントで「これをGemfileに入れる」とよく見ます。この「Gemfile」の場所と場所がわかりません。ジェムをインストールした場合、それをインストールしました。 「Gemfile」より誰が必要ですか? Gemfileはどこにありますか?また、なぜ使用されているのですか?

15

Gemfileは任意の場所にあります。通常、プロジェクトのメインディレクトリにあり、ファイルの名前はGemfileです。

Bundlerを使用して、プロジェクトで実行する必要があるgemと各バージョンを管理できるので、1つ用意すると便利です。

Bundlerを使用していない場合は(必要です!)、gem install Xで見つけたgemをインストールし、Gemfileに行を追加する手順を無視できます。

詳しくはこちら:

8
Weston

GemfileはRailsプロジェクト、Ruby実行用gem environment宝石環境について調べるには:

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

次の2つのセクションに注意してください。

  • インストールディレクトリ
  • GEMパス
3
Gagan Gami

Gemfileは、Railsプロジェクトのルートに配置する必要があるファイルです。Rubyプログラムのgem依存関係を記述するために使用されます。

Gemfileの最初のものは、gemを探す場所をGemfileに指示するソースです。

ソースはブロックとして呼び出すことができ、gemfileに複数のソースを含めることができます。

source "https://my_awesome_source.com" do
  gem "my_gem"
  gem "my_other_gem"
end

これは、gemfileについて詳しく読むことができるドキュメントです http://bundler.io/gemfile.html

2
RubyDigger19