web-dev-qa-db-ja.com

Gemfileからgemをインストールする方法は?

プロジェクトにコードカバレッジを追加し、coveralls.ioにサインアップしてGemfileを作成します。

gem 'coveralls', require: false

しかし、どのようにGemfileからgemをインストールできますか?

21
jcubic

gemfileを作成したら、シェルでbundle installコマンドを実行します。

このコマンドは、Gemfileを検索し、指定されたバージョンに関連するGemsをインストールします。

Gemfileでは、gemをダウンロードできるソースを指定しているため、Gemfileがインストールされます。

シェルでbundle initと入力するだけでGemfileを作成できます

参照用にGemfileの例を追加します。

source "https://rubygems.org"  # where gems will be downloaded from
Ruby "2.2.3"  # Ruby version, change for the one you use

gem "sinatra"
gem "sinatra-flash"
gem "sinatra-partial"
gem "bcrypt"
gem "dm-validations"
gem "dm-transactions"
gem "data_mapper"
gem "dm-postgres-adapter"
gem "pg"
gem "database_cleaner"

group :test do   # you can make groups for test, development, production..
  gem "rspec"
  gem "capybara"
  gem "rspec-sinatra"
  gem "cucumber"
  gem "coveralls", require: false
end
28
Sergioet

持っていない場合は、最初にバンドラーをインストールします

gem install bundlerまたはSudo gem install bundler必要な権限がない場合。 Bundlerは、gemの依存関係を管理するgemです。

その後、上記の手順に従ってgemfileを作成し、その後コマンドを発行できます

bundle install

10
briankip