Я настраиваю проект, который использует 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
, которое предполагается возвращаемым значением статуса тайм-аута (истинным или ложным, как указано в документации), определенно не является логическим.
Я что-то делаю не так?