RVM, FSEvents и CarbonCore on OS X

Я настраиваю проект, который использует SASS, который использует FSEvents для предотвращения опроса диска. Однако похоже, что это не очень хорошо работает с RVM. Это означает, что когда я запускаю sass --watch , я получаю следующее предупреждение:

Предупреждение: невозможно загрузить CarbonCore. FSEvents будет недоступен.

Я понимаю, что он все равно будет работать, но я не хочу постоянно опрашивать свой диск. Я хочу, чтобы он работал с FSEvents. Лучшая информация, которую я смог найти об этом, была в этой теме:

http://groups.google.com/group/compass-users/browse_thread/thread/df7d9d0da9ec1eb1

Я переустановил свой RVM Ruby (используя 1.9.2) как описано Брэндоном Матисом и загрузил связанный RubyCocoa. Однако, rescue Timeout :: Ошибка ставит "Напечатайте что-нибудь, пожалуйста" конец ...

у меня есть этот фрагмент кода:

begin
  complete_results = Timeout.timeout(4) do      
    results = platform.search(artist, album_name)
  end
rescue Timeout::Error
  puts 'Print me something please'
end 

Затем я запускаю метод, содержащий этот код, и вот начало трассировки стека:

Exception message :  execution expired
Exception backtrace :  /***/****/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/timeout.rb:64:i

Итак, я наивно думаю, что мой вызов истек. Но «Напечатайте мне что-нибудь, пожалуйста» никогда не печатается, и complete_results , которое предполагается возвращаемым значением статуса тайм-аута (истинным или ложным, как указано в документации), определенно не является логическим.

Я что-то делаю не так?

10
задан John Bachir 14 May 2012 в 13:19
поделиться