Skip to content

Instantly share code, notes, and snippets.

@codesoda
Last active May 12, 2016 22:23
Show Gist options
  • Save codesoda/374202bfb2460b7ac3328061e66c7544 to your computer and use it in GitHub Desktop.
Save codesoda/374202bfb2460b7ac3328061e66c7544 to your computer and use it in GitHub Desktop.
Guard Error
08:17:16 - INFO - Bye bye...
08:17:17 - INFO - Guard::RSpec is running
08:17:17 - INFO - Guard is now watching at '/Users/codesoda/projects/bliss/bliss'
08:17:25 - INFO - Running: spec/models/award_spec.rb
/Users/codesoda/.rbenv/versions/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 /Users/codesoda/.rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from bin/rspec:15:in `<main>'
08:17:25 - ERROR - Failed: "bin/rspec -f documentation -r /Users/codesoda/projects/bliss/bliss/vendor/bundle/ruby/2.3.0/gems/guard-rspec-4.6.5/lib/guard/rspec_formatter.rb -f Guard::RSpecFormatter --failure-exit-code 2 spec/models/award_spec.rb" (exit code: 1)
# use mac notification center
notification :terminal_notifier
guard :rspec, cmd: 'bin/rspec' do
require "guard/rspec/dsl"
dsl = Guard::RSpec::Dsl.new(self)
# Feel free to open issues for suggestions and improvements
# RSpec files
rspec = dsl.rspec
watch(rspec.spec_helper) { rspec.spec_dir }
watch(rspec.spec_support) { rspec.spec_dir }
watch(rspec.spec_files)
# Ruby files
ruby = dsl.ruby
dsl.watch_spec_files_for(ruby.lib_files)
# Rails files
rails = dsl.rails(view_extensions: %w(erb haml slim))
dsl.watch_spec_files_for(rails.app_files)
dsl.watch_spec_files_for(rails.views)
watch(rails.controllers) do |m|
[
rspec.spec.("routing/#{m[1]}_routing"),
rspec.spec.("controllers/#{m[1]}_controller"),
rspec.spec.("acceptance/#{m[1]}")
]
end
# Rails config changes
watch(rails.spec_helper) { rspec.spec_dir }
watch(rails.routes) { "#{rspec.spec_dir}/routing" }
watch(rails.app_controller) { "#{rspec.spec_dir}/controllers" }
# Capybara features specs
watch(rails.view_dirs) { |m| rspec.spec.("features/#{m[1]}") }
watch(rails.layouts) { |m| rspec.spec.("features/#{m[1]}") }
# Turnip features and steps
watch(%r{^spec/acceptance/(.+)\.feature$})
watch(%r{^spec/acceptance/steps/(.+)_steps\.rb$}) do |m|
Dir[File.join("**/#{m[1]}.feature")][0] || "spec/acceptance"
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment