2013-10-25 1 views
5

ich meine Edelsteine ​​nur aktualisiert, und wenn ich Wache zu laufen versucht, erhalte ich die folgende Fehlermeldung:In Rails Ich erhalte diesen Fehler von Wachen sagen, dass ich auf die neue aktualisieren: cmd Syntax

Guard::RSpec DEPRECATION WARNING: The :cli option is deprecated. Please customize the new :cmd option to fit your need. 

hier ist meine Garde-Datei:

guard 'rspec', cli: '--drb' do 
    watch(%r{^spec/.+_spec\.rb$}) 
    watch(%r{^lib/(.+)\.rb$})  { |m| "spec/lib/#{m[1]}_spec.rb" } 
    watch('spec/spec_helper.rb') { "spec" } 

    # Rails example 
    watch(%r{^app/(.+)\.rb$})       { |m| "spec/#{m[1]}_spec.rb" } 
    watch(%r{^app/(.*)(\.erb|\.haml)$})     { |m| "spec/#{m[1]}#{m[2]}_spec.rb" } 
    watch(%r{^app/controllers/(.+)_(controller)\.rb$}) { |m| ["spec/routing/#{m[1]}_routing_spec.rb", "spec/#{m[2]}s/#{m[1]}_#{m[2]}_spec.rb", "spec/acceptance/#{m[1]}_spec.rb"] } 
    watch(%r{^spec/support/(.+)\.rb$})     { "spec" } 
    watch('config/routes.rb')       { "spec/routing" } 
    watch('app/controllers/application_controller.rb') { "spec/controllers" } 

    # Custom specs 
    watch(%r{^app/controllers/(.+)_(controller)\.rb$}) do |m| 
    ["spec/routing/#{m[1]}_routing_spec.rb", 
    "spec/#{m[2]}s/#{m[1]}_#{m[2]}_spec.rb", 
    "spec/acceptance/#{m[1]}_spec.rb", 
    (m[1][/_pages/] ? "spec/requests/#{m[1]}_spec.rb" : 
         "spec/requests/#{m[1].singularize}_pages_spec.rb")] 
    end 
    watch(%r{^app/views/(.+)/}) do |m| 
    (m[1][/_pages/] ? "spec/requests/#{m[1]}_spec.rb" : 
         "spec/requests/#{m[1].singularize}_pages_spec.rb") 
    end 
    watch(%r{^app/controllers/sessions_controller\.rb$}) do |m| 
    "spec/requests/authentication_pages_spec.rb" 
    end 

    # Capybara features specs 
    watch(%r{^app/views/(.+)/.*\.(erb|haml)$})   { |m| "spec/features/#{m[1]}_spec.rb" } 

    # Turnip features and steps 
    watch(%r{^spec/acceptance/(.+)\.feature$}) 
    watch(%r{^spec/acceptance/steps/(.+)_steps\.rb$}) { |m| Dir[File.join("**/#{m[1]}.feature")][0] || 'spec/acceptance' } 
end 


guard 'spork', :cucumber_env => { 'RAILS_ENV' => 'test' }, :rspec_env => { 'RAILS_ENV' => 'test' } do 
    watch('config/application.rb') 
    watch('config/environment.rb') 
    watch('config/environments/test.rb') 
    watch(%r{^config/initializers/.+\.rb$}) 
    watch('Gemfile') 
    watch('Gemfile.lock') 
    watch('spec/spec_helper.rb') { :rspec } 
    watch('test/test_helper.rb') { :test_unit } 
    watch(%r{features/support/}) { :cucumber } 
end 

So wie kann ich verwenden: cmd ersetzen Befehl ‚--drb‘ tun?

Antwort

19

Die Option cmd ist in der guard-rspecREADME dokumentiert. Präfix, welche Wahlen Sie in Ihrem cli: Wert mit Ihrer bevorzugten Methode hatten, rspec zu benennen.

Zum Beispiel verwende ich Zeus, also musste ich zeus: true und bundler: false Optionen zusätzlich zu meiner cli: Option (alle drei von denen jetzt veraltet sind):

guard 'rspec', cli: '--color --format nested --fail-fast', zeus: true, bundler: false, all_after_pass: true do 
    ... 
end 

Wenn ich rufe Rspec manuell außerhalb von Wache, ich würde die Befehlszeile verwenden:

zeus rspec [spec/] 

Also in meinem Guardfile ich die veralteten Optionen entfernen und jetzt verwenden:

guard 'rspec', cmd: 'zeus rspec --color --format nested --fail-fast', all_after_pass: true do 
    ... 
end 
Verwandte Themen