Ruby on rails 未初始化的常量保护::Dsl::Minitest

Ruby on rails 未初始化的常量保护::Dsl::Minitest,ruby-on-rails,Ruby On Rails,我无法在网上找到这个问题的答案。这是我在尝试运行bundle exec-guard 00:53:52 - ERROR - Invalid Guardfile, original error is: > [#] > [#] uninitialized constant Guard::Dsl::Minitest, > [#] backtrace: > [#] (dsl)> ./Guardfile:27:in `block in evaluate' >

我无法在网上找到这个问题的答案。这是我在尝试运行
bundle exec-guard

00:53:52 - ERROR - Invalid Guardfile, original error is: 
> [#] 
> [#] uninitialized constant Guard::Dsl::Minitest, 
> [#] backtrace: 
> [#]   (dsl)> ./Guardfile:27:in `block in evaluate'
> [#]   (dsl)> /home/user/.rvm/rubygems/guard-2.12.5/lib/guard/dsl.rb:178:in `guard'
> [#]   (dsl)> ./Guardfile:26:in `evaluate'
> [#]   (dsl)> /home/user/.rvm/rubygems/guard-2.12.5/lib/guard/dsl.rb:377:in `instance_eval'
> [#]   (dsl)> /home/user/.rvm/rubygems/guard-2.12.5/lib/guard/dsl.rb:377:in `evaluate'
> [#]   (dsl)> /home/user/.rvm/rubygems/guard-2.12.5/lib/guard/guardfile/evaluator.rb:91:in `evaluate'
> [#]   (dsl)> /home/user/.rvm/rubygems/guard-2.12.5/lib/guard.rb:134:in `_evaluate'
> [#]   (dsl)> /home/user/.rvm/rubygems/guard-2.12.5/lib/guard.rb:49:in `setup'
> [#]   (dsl)> /home/user/.rvm/rubygems/guard-2.12.5/lib/guard/commander.rb:32:in `start'
> [#]   (dsl)> /home/user/.rvm/rubygems/guard-2.12.5/lib/guard/cli/environments/valid.rb:16:in `start_guard'
> [#]   (dsl)> /home/user/.rvm/rubygems/guard-2.12.5/lib/guard/cli.rb:113:in `start'
> [#]   (dsl)> /home/user/.rvm/rubygems/thor-0.19.1/lib/thor/command.rb:27:in `run'
> [#]   (dsl)> /home/user/.rvm/rubygems/thor-0.19.1/lib/thor/invocation.rb:126:in `invoke_command'
> [#]   (dsl)> /home/user/.rvm/rubygems/thor-0.19.1/lib/thor.rb:359:in `dispatch'
> [#]   (dsl)> /home/user/.rvm/rubygems/thor-0.19.1/lib/thor/base.rb:440:in `start'
> [#]   (dsl)> /home/user/.rvm/rubygems/guard-2.12.5/lib/guard/aruba_adapter.rb:32:in `execute'
> [#]   (dsl)> /home/user/.rvm/rubygems/guard-2.12.5/lib/guard/aruba_adapter.rb:19:in `execute!'
> [#]   (dsl)> /home/user/.rvm/rubygems/guard-2.12.5/bin/_guard-core:11:in `<main>'
在我的gem文件中,我在
test
development
组中都有
gem'guard'
gem'guard minitest'

我在minitest、guard或guard minitest githubs中没有看到任何关于此的文档。为什么它需要Guard::Dsl::Minitest,为什么我在Guard Minitest的源代码中找不到它

  • 轨道4.1.10
  • Ruby 2.2.1
  • 防护罩2.12.5
  • 防护罩兼容性1.2.1
  • 防护罩小型试验2.4.4

这是我第一次尝试使用guard。感谢您的帮助。

请参阅我在上面的评论,重新评论“使用Minitest::Unit”,即“#使用..”

只是一种预感,但请在Guardfile中使用Minitest::Unit进行评论
guard :minitest do
  with Minitest::Unit
  watch(%r{^test/(.*)\/?test_(.*)\.rb$})
  watch(%r{^lib/(.*/)?([^/]+)\.rb$})     { |m| "test/#{m[1]}test_#{m[2]}.rb" }
  watch(%r{^test/test_helper\.rb$})      { 'test' }

  #with Minitest::Spec
  # watch(%r{^spec/(.*)_spec\.rb$})
  # watch(%r{^lib/(.+)\.rb$})         { |m| "spec/#{m[1]}_spec.rb" }
  # watch(%r{^spec/spec_helper\.rb$}) { 'spec' }

  # Rails 4
  watch(%r{^app/(.+)\.rb$})                               { |m| "test/#{m[1]}_test.rb"                }
  watch(%r{^app/controllers/application_controller\.rb$}) { 'test/controllers'                        }
  watch(%r{^app/controllers/(.+)_controller\.rb$})        { |m| "test/integration/#{m[1]}_test.rb"    }
  watch(%r{^app/bridges/(.+)_bridge\.rb$})                { |m| "test/bridges/#{m[1]}_test.rb"        } 
  watch(%r{^app/views/(.+)_mailer/.+})                    { |m| "test/mailers/#{m[1]}_mailer_test.rb" }
  watch(%r{^lib/(.+)\.rb$})                               { |m| "test/lib/#{m[1]}_test.rb"            }
  watch(%r{^test/.+_test\.rb$})
  watch(%r{^test/test_helper\.rb$})                       { 'test'                                    }

  # Rails < 4
  # watch(%r{^app/controllers/(.*)\.rb$}) { |m| "test/functional/#{m[1]}_test.rb" }
  # watch(%r{^app/helpers/(.*)\.rb$})     { |m| "test/helpers/#{m[1]}_test.rb" }
  # watch(%r{^app/models/(.*)\.rb$})      { |m| "test/unit/#{m[1]}_test.rb" }
end