加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby – gem中有多个gem需要

发布时间:2020-12-17 02:35:12 所属栏目:百科 来源:网络整理
导读:所以我有这个宝石,它取决于许多其他宝石.虽然在gemspec中它说 s.add_dependency "haml" ... bundler似乎并不关心,所以我必须在Gemfile中重复这些依赖.是否有需要多个宝石的语法?这样的事情(不起作用): gem "so-and-so",:git = "some-repo",:require = ["th
所以我有这个宝石,它取决于许多其他宝石.虽然在gemspec中它说

s.add_dependency "haml" ...

bundler似乎并不关心,所以我必须在Gemfile中重复这些依赖.是否有需要多个宝石的语法?这样的事情(不起作用):

gem "so-and-so",:git => "some-repo",:require => ["this-gem","that-gem","and-what-not"]

require似乎只允许单个对象

解决方法

根据 the Gemfile documentation,您可以简单地传递一系列需求.我在为Minitest研究RSpec之类的语法糖时遇到了这个问题,并注意到我需要:

require 'minitest/spec'
require 'minitest/autorun'

为了让这个工作.我之前从未尝试过Gemfile中的多个需求,谷歌谷歌搜索引导我到这个问题,更多谷歌搜索引导我到Gemfile文档,其中说:

REQUIRE AS (:require)
Each gem MAY specify files that should be used when autorequiring via
Bundler.require. You may pass an array with multiple files,or false
to prevent any file from being autorequired.

gem "sqlite3-ruby",:require => "sqlite3"
gem "redis",:require => ["redis/connection/hiredis","redis"]
gem "webmock",:require => false

所以在我自己的Gemfile中我已经包含了

group :test do
  gem 'minitest',require: ['minitest/autorun','minitest/spec']
  gem 'rack-test',require: 'rack/test'
  gem 'simplecov',require: false
end

哪个工作完美,并允许我写一个测试

describe 'basic crud' do
  it 'must create a user with valid details' do
    User.transaction do
      user = User.create!(username: 'test',password: 'pass')
      user.username.must_equal 'test'
      user.destroy
    end
  end
end

我找到的内容比assert_equals user.username,’test’更好,并且让我可以访问我之前熟悉的内容:each do … and after:all do … prep和cleanup methods.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读