가드는 스프링이 활성화 된 동안 번들 / 세트를로드 할 수 없습니다.

X.Creates

Rails 튜토리얼 https://www.railstutorial.org/book/static_pages#sec-advanced_testing_setup 에 따라 Rails를 학습 합니다.

자동 테스트 실행을 위해 Guard 를 설정하려고 하지만 모든 테스트를 실행하려고하면 다음과 같은 오류가 발생합니다.

봄을으로 돌릴 때 문제 없습니다false .

li-xinyang@MachineX FS_RailsSampleApp (master)*$ bundle exec guard
20:06:46 - INFO - Guard::Minitest 2.4.4 is running, with Minitest::Unit 5.9.0!
20:06:46 - INFO - Guard is now watching at '/Users/li-xinyang/Desktop/FS_RailsSampleApp'
[1] guard(main)>
20:06:53 - INFO - Run all
20:06:53 - INFO - Running: all tests
/usr/local/Cellar/ruby/2.3.1/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- bundler/setup (LoadError)
    from /usr/local/Cellar/ruby/2.3.1/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /Users/li-xinyang/Desktop/FS_RailsSampleApp/config/boot.rb:3:in `<top (required)>'
    from bin/rake:2:in `require_relative'
    from bin/rake:2:in `<main>' 

나는 스프링 프로세스를 죽이고 명시 적으로 스프링 서버를 다시 시작하려고 시도했지만 여전히 오류가 있습니다.

아래 코드 스 니펫은 내 Gemfile 및 Guardfile입니다.

source 'https://rubygems.org'

gem 'rails',        '5.0.0.1'
gem 'puma',         '3.4.0'
gem 'sass-rails',   '5.0.6'
gem 'uglifier',     '3.0.0'
gem 'coffee-rails', '4.2.1'
gem 'jquery-rails', '4.1.1'
gem 'turbolinks',   '5.0.1'
gem 'jbuilder',     '2.4.1'

group :development, :test do
  gem 'sqlite3', '1.3.11'
  gem 'byebug',  '9.0.0', platform: :mri
end

group :development do
  gem 'web-console',           '3.1.1'
  gem 'listen',                '3.0.8'
  gem 'spring',                '1.7.2'
  gem 'spring-watcher-listen', '2.0.0'
end

group :test do
  gem 'rails-controller-testing', '0.1.1'
  gem 'minitest-reporters',       '1.1.9'
  gem 'guard',                    '2.13.0'
  gem 'guard-minitest',           '2.4.4'
end

group :production do
  gem 'pg', '0.18.4'
end

# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]

Guardfile,

# Defines the matching rules for Guard.
guard :minitest, spring: true, all_on_start: false do
  watch(%r{^test/(.*)/?(.*)_test\.rb$})
  watch('test/test_helper.rb') { 'test' }
  watch('config/routes.rb')    { integration_tests }
  watch(%r{^app/models/(.*?)\.rb$}) do |matches|
    "test/models/#{matches[1]}_test.rb"
  end
  watch(%r{^app/controllers/(.*?)_controller\.rb$}) do |matches|
    resource_tests(matches[1])
  end
  watch(%r{^app/views/([^/]*?)/.*\.html\.erb$}) do |matches|
    ["test/controllers/#{matches[1]}_controller_test.rb"] +
    integration_tests(matches[1])
  end
  watch(%r{^app/helpers/(.*?)_helper\.rb$}) do |matches|
    integration_tests(matches[1])
  end
  watch('app/views/layouts/application.html.erb') do
    'test/integration/site_layout_test.rb'
  end
  watch('app/helpers/sessions_helper.rb') do
    integration_tests << 'test/helpers/sessions_helper_test.rb'
  end
  watch('app/controllers/sessions_controller.rb') do
    ['test/controllers/sessions_controller_test.rb',
     'test/integration/users_login_test.rb']
  end
  watch('app/controllers/account_activations_controller.rb') do
    'test/integration/users_signup_test.rb'
  end
  watch(%r{app/views/users/*}) do
    resource_tests('users') +
    ['test/integration/microposts_interface_test.rb']
  end
end

# Returns the integration tests corresponding to the given resource.
def integration_tests(resource = :all)
  if resource == :all
    Dir["test/integration/*"]
  else
    Dir["test/integration/#{resource}_*.rb"]
  end
end

# Returns the controller tests corresponding to the given resource.
def controller_test(resource)
  "test/controllers/#{resource}_controller_test.rb"
end

# Returns all tests for the given resource.
def resource_tests(resource)
  integration_tests(resource) << controller_test(resource)
end

위의 두 파일은 모두 자습서에서 복사하여 붙여 넣은 것입니다.

이반 자 레아

Guardfile의 실행 줄을 다음과 같이 변경할 수 있습니다.

guard :minitest, spring: true, all_on_start: false do

에:

guard :minitest, cmd: "bundle exec spring rake test" do

Guard가 올바른 인수로 올바른 Spring을 실행하도록 지시하기 위해

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

"스레드 세이프는 CGI 핸들러로 활성화 할 수 없습니다."

분류에서Dev

"스레드 세이프는 CGI 핸들러로 활성화 할 수 없습니다."

분류에서Dev

핫스팟이 활성화 된 동안에는 모달로 표시된 AVPlayerViewController를 닫을 수 없습니다.

분류에서Dev

부모가 비활성화되어있는 동안 자식 컨트롤의 활성화 된 속성을 설정할 수 없습니다.

분류에서Dev

안드로이드 활동을 실행할 수 없습니다

분류에서Dev

IllegalStateexception : onClick 이벤트가 발생하는 동안 활동의 메소드를 실행할 수 없습니다.

분류에서Dev

jquery로 동적으로 생성 된 링크를 활성화 할 수 없습니다.

분류에서Dev

jquery로 동적으로 생성 된 링크를 활성화 할 수 없습니다.

분류에서Dev

동기화 된 스레드를 실행할 수 없습니다

분류에서Dev

UWP InkToolbar는로드 된 앱에서 활성화 할 수 없습니다.

분류에서Dev

안드로이드 스튜디오 디자인 편집기는 성공적인 프로젝트 동기화 할 때까지 사용할 수 없습니다

분류에서Dev

앱 전송 보안 설정이 활성화 된 경우 sdwebimage가 이미지를 성공적으로로드 할 수있는 이유는 무엇입니까?

분류에서Dev

VS 추가로 프로젝트를 만드는 동안 Qt 클래스를 포함 할 수 없습니다.

분류에서Dev

클래스에는 2 개의 동기화 된 메서드가 있습니다. 스레드가 두 번째 메서드 안에있을 때 다른 스레드가 첫 번째 메서드에 들어갈 수 있습니까?

분류에서Dev

시작하는 동안 활성화 된 알 수없는 프로그램을 어떻게 찾습니까?

분류에서Dev

SLES 12.2에서 org.gnome.Vino를 활성화 할 수 없음- '활성화 된'키가 없습니다.

분류에서Dev

Java LibGDX는 물리 몸체 및 중력이 활성화 된 상태에서 이동할 수 없습니다.

분류에서Dev

Softon \ Indipay는 빌드하는 동안 인스턴스화 할 수 없습니다.

분류에서Dev

비트 코드 번들을 생성 할 수 없습니다.

분류에서Dev

Google 클라우드 메시징이 활성화 된 상태에서 Google API 콘솔 프로젝트 생성을 자동화 할 수 있습니까?

분류에서Dev

관리자 계정이 비활성화되어 안전 모드로 부팅 할 수 없습니다.

분류에서Dev

페이지로드시 생성 된 입력 텍스트 필드에 액세스 할 수 없습니다.

분류에서Dev

UEFI BIOS에서 보안 부팅을 비활성화 한 후 Xubuntu를 부팅 할 수 없습니다. nVidia 드라이버를 설치할 수 없습니다.

분류에서Dev

키오스크 설정- "스플래시"가 활성화 된 경우 X를 시작할 수 없습니다.

분류에서Dev

프로세서 드라이버를 비활성화 할 수 있습니까?

분류에서Dev

도와주세요, 다른 클래스에서 안드로이드 활동 메서드를 호출 할 수 없습니다

분류에서Dev

Unity "비활성화 된 오디오 소스를 재생할 수 없습니다"

분류에서Dev

C ++ 생성 후 동적으로 할당 된 카드 배열에 액세스 할 수 없습니다.

분류에서Dev

모니터링 에이전트는 인증이 활성화 된 복제본 세트에 연결할 수 없습니다.

Related 관련 기사

  1. 1

    "스레드 세이프는 CGI 핸들러로 활성화 할 수 없습니다."

  2. 2

    "스레드 세이프는 CGI 핸들러로 활성화 할 수 없습니다."

  3. 3

    핫스팟이 활성화 된 동안에는 모달로 표시된 AVPlayerViewController를 닫을 수 없습니다.

  4. 4

    부모가 비활성화되어있는 동안 자식 컨트롤의 활성화 된 속성을 설정할 수 없습니다.

  5. 5

    안드로이드 활동을 실행할 수 없습니다

  6. 6

    IllegalStateexception : onClick 이벤트가 발생하는 동안 활동의 메소드를 실행할 수 없습니다.

  7. 7

    jquery로 동적으로 생성 된 링크를 활성화 할 수 없습니다.

  8. 8

    jquery로 동적으로 생성 된 링크를 활성화 할 수 없습니다.

  9. 9

    동기화 된 스레드를 실행할 수 없습니다

  10. 10

    UWP InkToolbar는로드 된 앱에서 활성화 할 수 없습니다.

  11. 11

    안드로이드 스튜디오 디자인 편집기는 성공적인 프로젝트 동기화 할 때까지 사용할 수 없습니다

  12. 12

    앱 전송 보안 설정이 활성화 된 경우 sdwebimage가 이미지를 성공적으로로드 할 수있는 이유는 무엇입니까?

  13. 13

    VS 추가로 프로젝트를 만드는 동안 Qt 클래스를 포함 할 수 없습니다.

  14. 14

    클래스에는 2 개의 동기화 된 메서드가 있습니다. 스레드가 두 번째 메서드 안에있을 때 다른 스레드가 첫 번째 메서드에 들어갈 수 있습니까?

  15. 15

    시작하는 동안 활성화 된 알 수없는 프로그램을 어떻게 찾습니까?

  16. 16

    SLES 12.2에서 org.gnome.Vino를 활성화 할 수 없음- '활성화 된'키가 없습니다.

  17. 17

    Java LibGDX는 물리 몸체 및 중력이 활성화 된 상태에서 이동할 수 없습니다.

  18. 18

    Softon \ Indipay는 빌드하는 동안 인스턴스화 할 수 없습니다.

  19. 19

    비트 코드 번들을 생성 할 수 없습니다.

  20. 20

    Google 클라우드 메시징이 활성화 된 상태에서 Google API 콘솔 프로젝트 생성을 자동화 할 수 있습니까?

  21. 21

    관리자 계정이 비활성화되어 안전 모드로 부팅 할 수 없습니다.

  22. 22

    페이지로드시 생성 된 입력 텍스트 필드에 액세스 할 수 없습니다.

  23. 23

    UEFI BIOS에서 보안 부팅을 비활성화 한 후 Xubuntu를 부팅 할 수 없습니다. nVidia 드라이버를 설치할 수 없습니다.

  24. 24

    키오스크 설정- "스플래시"가 활성화 된 경우 X를 시작할 수 없습니다.

  25. 25

    프로세서 드라이버를 비활성화 할 수 있습니까?

  26. 26

    도와주세요, 다른 클래스에서 안드로이드 활동 메서드를 호출 할 수 없습니다

  27. 27

    Unity "비활성화 된 오디오 소스를 재생할 수 없습니다"

  28. 28

    C ++ 생성 후 동적으로 할당 된 카드 배열에 액세스 할 수 없습니다.

  29. 29

    모니터링 에이전트는 인증이 활성화 된 복제본 세트에 연결할 수 없습니다.

뜨겁다태그

보관