我想为我的项目增加代码覆盖率,并注册工作服.io并使用以下命令创建文件:

gem 'coveralls', require: false

但是如何从Gemfile安装gem呢?

推荐答案

创建文件后,在shell中运行命令bundle install.

此命令将查看您的gem文件,并在指定的版本上安装相关的gem.

之所以安装Gemfile,是因为在Gemfile中,您指出了可以下载Gem的来源.

你只需在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

Ruby相关问答推荐

Ruby:如何在 vanilla ruby​​ 中使用有效支持日期?

将数组转换为哈希,其中键是索引

Ruby:p *1..10中的星号是什么意思

Ruby 中的 STDIN 和 $stdin 有什么区别?

判断文件是否包含字符串

在文件中搜索字符串的最佳方法是什么?

来自 Linux 上的命令队列的并行处理(bash、python、ruby ......随便)

Ruby代码美化,多行拆分长指令

Vagrant - 如何拥有特定于主机平台的配置步骤

如何自定义 Jekyll 的 url?

动态设置 Ruby 对象的属性

如何通过拆分字符的最后一次出现将字符串拆分为仅两部分?

如何将哈希键转换为方法名称?

在类方法中使用实例变量 - Ruby

如何在 Ruby 中获取堆栈跟踪对象?

Ruby中的urldecode?

什么是 Rakefile?

Ruby 的 %q / %Q 引用方法的用例是什么?

如何在 Mac OS Sierra 10.12 上安装 Nokogiri

Ruby 类继承:什么是`<<`(双倍小于)?