Guard-rspec не обнаруживает изменений

Я очень новичок в RoR, следуя Учебнику по Ruby Майкла Хартли, и после настройки guard-rspec он не обнаруживает изменения в отслеживаемых файлах. Я много искал и (если я чего-то не понимаю - что вполне возможно) ни один из ответов не относится ко мне. Все остальное вроде работает.

Я использую Windows 8 и настроил ее так, чтобы она отображала результаты тестов в Sublime Text 2. Я получаю 2 уведомления при запуске Guard, показывающих результаты RSpec всех моих тестов, но, кажется, это последнее, что я вижу. Все тесты запускаю, но не запускается при смене просматриваемого файла.

Файлы, которые я меняю, находятся в C:\Sites\demo\app\views\static_pages, где \demo является корнем моего приложения rails.

Я прикрепил свои Gemfile и Guardfile ниже. Если есть что-то еще, необходимое для решения этой проблемы, пожалуйста, дайте мне знать. Я надеюсь, что я не дал слишком много или слишком мало информации, но я действительно мокрый за ушами! Спасибо!

Gemfile:

source 'https://rubygems.org'

gem 'rails', '3.2.13'

group :development, :test do
  gem 'sqlite3', '1.3.5'
  gem 'rspec-rails', '2.11.0'
  gem 'guard-rspec', '1.2.1'
  gem 'guard-spork', '1.2.0'
  gem 'childprocess', '0.3.6'
  gem 'spork', '0.9.2'
  gem 'listen'

end

# Gems used only for assets and not required
# in production environments by default.
group :assets do
  gem 'sass-rails',   '3.2.5'
  gem 'coffee-rails', '3.2.2'
  gem 'uglifier', '1.2.3'
end

gem 'jquery-rails', '2.0.2'

# Test gems on Windows
group :test do
  gem 'capybara', '1.1.2'
  gem 'rb-fchange', '0.0.5'
  gem 'rb-notifu', '0.0.4'
  gem 'win32console', '1.3.0'
end

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

Защитный файл:

require 'active_support/core_ext'

guard 'spork', :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')
  watch('spec/support/')
end

    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"] }
      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/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
     end

spec_helper.rb:

require 'rubygems'
require 'spork'

Spork.prefork do
  # Loading more in this block will cause your tests to run faster. However,
  # if you change any configuration or code from libraries loaded here, you'll
  # need to restart spork for it take effect.
  # This file is copied to spec/ when you run 'rails generate rspec:install'
  ENV["RAILS_ENV"] ||= 'test'
  require File.expand_path("../../config/environment", __FILE__)
  require 'rspec/rails'
  require 'rspec/autorun'

  # Requires supporting ruby files with custom matchers and macros, etc,
  # in spec/support/ and its subdirectories.
  Dir[Rails.root.join("spec/support/**/*.rb")].each {|f| require f}

  RSpec.configure do |config|
    # == Mock Framework
    #
    # If you prefer to use mocha, flexmock or RR, uncomment the appropriate line:
    #
    # config.mock_with :mocha
    # config.mock_with :flexmock
    # config.mock_with :rr
    config.mock_with :rspec

    # Remove this line if you're not using ActiveRecord or ActiveRecord fixtures
    config.fixture_path = "#{::Rails.root}/spec/fixtures"

    # If you're not using ActiveRecord, or you'd prefer not to run each of your
    # examples within a transaction, remove the following line or assign false
    # instead of true.
    config.use_transactional_fixtures = true

    # If true, the base class of anonymous controllers will be inferred
    # automatically. This will be the default behavior in future versions of
    # rspec-rails.
    config.infer_base_class_for_anonymous_controllers = false
  end
end

Spork.each_run do
  # This code will be run each time you run your specs.

end

person Josh K    schedule 11.06.2013    source источник
comment
Если вы измените файл в spec/support, повторится ли ваша спецификация?   -  person Michael Lawrie    schedule 12.06.2013
comment
У меня нет такого файла... А должен?   -  person Josh K    schedule 12.06.2013
comment
Нет, в этом нет необходимости. А контроллер? Будут ли какие-либо изменения в файлах вызывать обновление?   -  person Michael Lawrie    schedule 12.06.2013
comment
Нет. Нет обновлений... Спасибо за помощь!   -  person Josh K    schedule 12.06.2013
comment
Поскольку вы только начинаете, я бы не стал беспокоиться о защите. Просто проведите тесты самостоятельно. Вы можете настроить spork, чтобы сделать их быстрее, но выполнение этого вручную поможет вам научиться. Затем позже вы сможете оптимизировать свой рабочий процесс, когда поймете все лучше. Просто мой совет для начала. Удачи   -  person fontno    schedule 12.06.2013
comment
Вы можете опубликовать свой spec_helper.rb файл? Это должно быть в spec/spec_helper.rb   -  person Jason Truluck    schedule 12.06.2013
comment
@JasonTruluck Я обновил вопрос с помощью spec_helper.rb   -  person Josh K    schedule 12.06.2013
comment
@fontno, спасибо! Я просто ненавижу, когда что-то не работает. Если бы я не беспокоился изначально, я был бы в порядке. Но не могу просто оставить его не работающим!   -  person Josh K    schedule 12.06.2013
comment
Возможный дубликат stackoverflow.com/questions/11766511/.   -  person Jim Stewart    schedule 12.06.2013
comment
@JasonTruluck Я понимаю, я такой же. Я только что убедился на собственном опыте, что экосистема рельсов велика, и есть тенденция хотеть изучить все сразу, когда вознаграждение больше, чтобы сосредоточиться на ядре. Надеюсь, у тебя все получится. ваше здоровье   -  person fontno    schedule 12.06.2013
comment
@JimStewart, вы правы ... Я некоторое время искал, но я полагаю, что часть обучения программированию - это обучение навигации по стеку. И спасибо! Это решило мою проблему, и мы готовы к работе!   -  person Josh K    schedule 12.06.2013