如何从Gemfile安装gem?

时间:2016-06-12 17:32:00

标签: ruby rubygems code-coverage

我想为我的项目添加代码覆盖率并注册coveralls.io并使用以下命令创建Gemfile:

gem 'coveralls', require: false

但是如何从Gemfile安装gem?

2 个答案:

答案 0 :(得分:26)

在创建Gemfile后,在shell中运行命令bundle install

此命令将查看您的Gemfile并在指定的版本上安装相关的Gems。

安装Gemfiles是因为在你的Gemfile中你指出了可以从中下载宝石的来源。

只需在shell中输入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

答案 1 :(得分:8)

首先安装捆绑包,如果你没有它

如果您没有所需的权限,请

gem install bundlersudo gem install bundler。 Bundler是一个管理gem依赖关系的gem。

然后您可以按照上面的说明创建gemfile,之后您可以发出命令

bundle install