I changed my Gemfile similar to yours (listed below), restarted my
computer, deleted the Gemfile.lock file, ran 'bundle install' (no
problems with that), and ran 'bundle exec guard'. I got the same
messages as before:
ERROR: <-[0mCould not load 'guard/spork-rails' or find class
Guard::SporkRails
ERROR: <-[0mcannot load such file -- guard/spork-rails
ERROR: <-[0mInvalid Guardfile, original error is:
undefined method 'new' for nil:NilClass
ERROR: <-[0mNo guards found in Guardfile, please add at least one.
...
<-[0mGuard is now watching at...
Then I changed a spec file, and there was no response from guard.
Then I started 'bundle exec spork' in another "Command Prompt with
Ruby and Rails" window, and changed the spec file again. There was
still no response.
My Gemfile:
gem 'bootstrap-sass', '2.0.0'
gem 'bcrypt-ruby', '3.0.1' # Chap 6
gem 'pg', '0.13.1'
group :development do
# gem 'mongrel', '1.2.0.pre2' # for ruby 1.9.2
gem 'rspec-rails', '2.11.0' # '2.9.0', '2.10.0'
gem 'guard-rspec', '0.5.5'
gem 'guard-spork', '0.3.2'
gem 'spork', '0.9.0'
gem 'wdm', '~> 0.0.3'
gem 'annotate', '~> 2.4.1.beta'
end
group :test do
# gem 'rspec-rails', '2.11.0' # '2.9.0', '2.10.0'
# gem 'guard-rspec', '0.5.5'
# gem 'guard-spork', '0.3.2'
# gem 'spork', '0.9.0'
# gem 'wdm', '~> 0.0.3'
gem 'capybara', '1.1.2'
gem 'rb-fchange', '0.0.5'
gem 'rb-notifu', '0.0.4'
gem 'win32console', '1.3.0'
gem 'win32-process'
# gem 'guard-spork' # guard-spork does not work in Windows! - try again w/ later versions
# gem 'spork', '> 0.9.0.rc9'
# gem 'spork-rails'
# gem 'guard-rspec'
gem 'factory_girl_rails', '1.4.0'
gem 'cucumber-rails', '1.2.1', require: false
gem 'database_cleaner', '0.7.0'
end
# Gems used only for assets and not required
# in production environments by default.
group :assets do
gem 'sass-rails', '3.2.5' # '~> 3.2.3', '3.2.4'
gem 'coffee-rails', '3.2.2' # '~> 3.2.2'
gem 'uglifier', '1.2.3'
end
gem 'jquery-rails', '2.0.0' # '~> 2.0.0'
#group :production do
# gem 'pg', '0.13.1'
#end
# To use ActiveModel has_secure_password
# gem 'bcrypt-ruby', '~> 3.0.0'
# To use Jbuilder templates for JSON
# gem 'jbuilder'
# Use unicorn as the app server
# gem 'unicorn'
# Deploy with Capistrano
# gem 'capistrano'
# To use debugger
# gem 'ruby-debug19', :require => 'ruby-debug'
My Guardfile:
# A sample Guardfile
# More info at
https://github.com/guard/guard#readme
guard 'spork-rails', :rspec_env => { 'RAILS_ENV' => 'test' } do
watch('config/application.rb')
watch('config/environment.rb')
watch(%r{^config/environments/.+\.rb$})
watch(%r{^config/initializers/.+\.rb$})
watch('Gemfile')
watch('Gemfile.lock')
watch('spec/spec_helper.rb')
watch('test/test_helper.rb')
end
# guard 'rspec', :version => 2 do
guard 'rspec', :version => 2, :all_after_pass => false, :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",
"spec/requests/#{m[1]}_spec.rb",
(m[1][/_pages/] ? "spec/requests/#{m[1]}_spec.rb" :
"spec/requests/#{m[1].singularize}_pages_spec.rb")] }
watch(%r{^spec/support/(.+)\.rb$}) { "spec" }
watch('config/routes.rb') { "spec/routing" }
watch('app/controllers/application_controller.rb') { "spec/controllers" }
# Capybara request specs
# watch(%r{^app/views/(.+)/.*\.(erb|haml)$}) { |m| "spec/requests/#{m[1]}_spec.rb" }
watch(%r{^app/views/(.+)/}) do |m|
(m[1][/_pages/] ? "spec/requests/#{m[1]}_spec.rb" :
"spec/requests/#{m[1].singularize}_pages_spec.rb")
end
end
guard 'rspec', :version => 2 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{^spec/.+_spec\.rb$})
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{^lib/(.+)\.rb$}) { |m| "spec/lib/#{m[1]}_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('spec/spec_helper.rb') { "spec" }
watch('config/routes.rb') { "spec/routing" }
watch('app/controllers/application_controller.rb') { "spec/controllers" }
# Capybara request specs
watch(%r{^app/views/(.+)/.*\.(erb|haml)$}) { |m| "spec/requests/#{m[1]}_spec.rb" }
end
guard 'spork', :cucumber_env => { 'RAILS_ENV' => 'test' }, :rspec_env => { 'RAILS_ENV' => 'test' } do
watch('config/application.rb')
watch('config/environment.rb')
watch(%r{^config/environments/.+\.rb$})
watch(%r{^config/initializers/.+\.rb$})
watch('Gemfile')
watch('Gemfile.lock')
watch('spec/spec_helper.rb')
watch('test/test_helper.rb')
end
Sunday, September 9, 2012, 8:36:25 PM, rails2012 wrote:
r> Here is my whole Gemfile:
r> source '
https://rubygems.org'
r> gem 'rails', '3.2.8'
r> # Bundle edge Rails instead:
r> # gem 'rails', :git => 'git://
github.com/rails/rails.git'
r> group :development do
r> gem 'sqlite3'
r> gem 'rspec-rails', '2.11.0'
r> gem 'guard-rspec', '0.5.5'
r> gem 'guard-spork', '0.3.2'
r> gem 'spork', '0.9.0'
r> gem 'wdm', '~> 0.0.3'
r> end
r> # Gems used only for assets and not required
r> # in production environments by default.
r> group :assets do
r> gem 'sass-rails', '~> 3.2.3'
r> gem 'coffee-rails', '~> 3.2.1'
r> # See
https://github.com/sstephenson/execjs#readme for more supported
r> runtimes
r> # gem 'therubyracer', :platforms => :ruby
r> gem 'uglifier', '>= 1.2.3'
r> end
r> gem 'jquery-rails'
r> group :test do
r> gem 'capybara', '1.1.2'
r> gem 'rb-fchange', '0.0.5'
r> gem 'rb-notifu', '0.0.4'
r> gem 'win32console', '1.3.0'
r> end
r> # To use ActiveModel has_secure_password
r> # gem 'bcrypt-ruby', '~> 3.0.0'
r> # To use Jbuilder templates for JSON
r> # gem 'jbuilder'
r> # Use unicorn as the app server
r> # gem 'unicorn'
r> # Deploy with Capistrano
r> # gem 'capistrano'
r> # To use debugger
r> # gem 'debugger'
r> group :production do
r> # gems specifically for Heroku go here
r> gem "pg"
r> end
r> #gem 'whenever', :require => false
r> gem 'rufus-scheduler', :require => false