Jasmine-headless-webkit с защитой (1.0.0) с рельсами 3.2;компиляция актива очень медленная - PullRequest
1 голос
/ 08 февраля 2012

Обычно, когда я сохраняю файл (coffeescript), guard компилирует ресурсы, а затем запускает тест (ы), относящиеся к файлу. Эта активная компиляция может занять ~ 20 секунд. Guard печатает следующее:

Compiling rails assets with Guard::RailsAssets::RailsRunner.
rm -rf /Users/me/work/proj/public/assets
Assets compiled.

Я просто все обновил, и на старой системе тесты запускались практически мгновенно. Я не уверен, где искать, чтобы исправить замедление.

Я использую:

  • охранник (1.0.0)
  • guard-jasmine-headless-webkit (0.3.2)
  • ограждения-активы (0.1.3)
  • рельсы (3.2.1)
  • жасмин (1.1.2)
  • Жасмин-безголовый веб-набор (0.8.4)

Ранее я использовал:

  • охранник (0.6.2)
  • guard-jasmine-headless-webkit (0.3.2)
  • ограждения-активы (0.0.7)
  • рельсы (3.1.0)
  • жасмин (1.0.2.1)
  • jasmine-headless-webkit (0.8.0)

Мой файл защиты имеет следующее:

group 'frontend' do
  guard 'rails-assets' do
    watch('config/application.rb')
    watch(%r{^app/assets/javascripts/.*\.(js|coffee)$})
  end

  guard 'jasmine-headless-webkit', :full_run => false, :all_on_start => false do
    watch('spec/javascripts/support/jasmine.yml')  { |m| "spec/javascripts" }
    watch(%r{^app/assets/javascripts/(.*)\.(js|coffee)$}) do |m|
      # Don't run tests if there was a failure compiling the JS
      if Dir["public/assets/editor.js"].any?
        specific_file = newest_js_file("spec/javascripts/#{m[1]}")
        all_tests = "spec/javascripts"
        specific_file or all_tests
      end
    end
    watch(%r{^spec/javascripts/.*\.(js|coffee)$})
  end
end

Это замедление убивает мой поток. Если вам нужна дополнительная информация, дайте мне знать.

...