私はインターネット上のドキュメントで「これをGemfileに入れる」とよく見ます。この「Gemfile」の場所と場所がわかりません。ジェムをインストールした場合、それをインストールしました。 「Gemfile」より誰が必要ですか? Gemfileはどこにありますか?また、なぜ使用されているのですか?
Gemfileは任意の場所にあります。通常、プロジェクトのメインディレクトリにあり、ファイルの名前はGemfile
です。
Bundlerを使用して、プロジェクトで実行する必要があるgemと各バージョンを管理できるので、1つ用意すると便利です。
Bundlerを使用していない場合は(必要です!)、gem install X
で見つけたgemをインストールし、Gemfileに行を追加する手順を無視できます。
詳しくはこちら:
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つのセクションに注意してください。
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