0

我想用警卫来运行我的培根测试,我的Gemfile样子:

source 'https://rubygems.org'

gem 'sinatra'
gem 'sidekiq'
gem 'slim'
gem 'puma'
gem 'nokogiri'
gem 'httparty'

group :test, :development do
  gem 'guard'
  gem 'bacon'
  gem 'guard-bacon'
  gem 'libnotify'
  gem 'rb-inotify'
end

我的Guardfile样子

# parameters:
#  output     => the formatted to use
#  backtrace  => number of lines, nil =  everything
guard 'bacon', :output => "BetterOutput", :backtrace => 4 do
  watch(%r{^lib/(.+)\.rb$})     { |m| "specs/lib/#{m[1]}_spec.rb" }
  watch(%r{specs/.+\.rb$})
end

当我运行guard时,会发生以下情况

$ guard
Bacon: Using output BetterOutput.
Bacon: Limiting backtrace to 4 lines.
09:02:05 - INFO - Guard uses Libnotify to send notifications.
09:02:05 - INFO - Guard uses TerminalTitle to send notifications.
09:02:05 - INFO - Guard is now watching at '/home/martin/code/jse-api'
Guard::Bacon started.
[1] guard(main)> %                     
$

它似乎加载了所有内容,进入警卫提示并退出。

我不知道为什么?

4

1 回答 1

0

该问题似乎是guard所需的版本guard-bacon 1.1.0

如果你强制它到最新版本的守卫

gem 'guard', '>= 1.8.0'

它回退到旧版本guard-bacon 1.0.5并且一切正常。

于 2013-05-12T08:16:40.947 回答