如何解决如何从现有的 Rails 6 应用程序中删除 Minitest?
我想实现与 this question 完全相反的目标。我已经包含了 rspec 并且它运行良好,但是在运行 rake
时我得到:
WARN: Unresolved or ambiguous specs during Gem::Specification.reset:
minitest (~> 5.1)
Available/installed versions of this gem:
- 5.14.4
- 5.13.0
WARN: Clearing out unresolved specs. Try 'gem cleanup <gem>'
Please report a bug if this causes problems.
我知道删除最小版本之一将停止警告,但我根本不关心警告。我的重点是删除一些我没有在我的项目中使用的套件。知道怎么做吗?
解决方法
我要做的是创建一个带有单元测试的 Rails 测试安装,另一种没有:
rails new tester
和
rails new tester --skip-test
您必须在单独的文件夹中执行此操作,以免它们发生冲突。
然后您可以在两个文件夹之间进行比较,以找到您需要在安装中更改的内容。
Visual Studio 代码有一个名为“比较文件夹”的插件,它应该可以解决问题。
--- 完成以上操作后---
看起来你唯一需要做的是:
-
删除 Gemfile 中的测试部分
-
运行
bundle
然后更改 config/application.rb 文件如下:
来自
require_relative "boot"
require "rails/all"
# Require the gems listed in Gemfile,including any gems
# you've limited to :test,:development,or :production.
Bundler.require(*Rails.groups)
module Tester
class Application < Rails::Application
# Initialize configuration defaults for originally generated Rails version.
config.load_defaults 6.1
# Configuration for the application,engines,and railties goes here.
#
# These settings can be overridden in specific environments using the files
# in config/environments,which are processed later.
#
# config.time_zone = "Central Time (US & Canada)"
# config.eager_load_paths << Rails.root.join("extras")
end
end
到
require_relative "boot"
require "rails"
# Pick the frameworks you want:
require "active_model/railtie"
require "active_job/railtie"
require "active_record/railtie"
require "active_storage/engine"
require "action_controller/railtie"
require "action_mailer/railtie"
require "action_mailbox/engine"
require "action_text/engine"
require "action_view/railtie"
require "action_cable/engine"
require "sprockets/railtie"
# require "rails/test_unit/railtie"
# Require the gems listed in Gemfile,which are processed later.
#
# config.time_zone = "Central Time (US & Canada)"
# config.eager_load_paths << Rails.root.join("extras")
# Don't generate system test files.
config.generators.system_tests = nil
end
end
这是使用 Rails 6.1.3。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。