2011-01-09 20 views
7

पर आरवीएम, एफएसईवेंट्स और कार्बनकोर, मैं एक प्रोजेक्ट स्थापित कर रहा हूं जो SASS का उपयोग करता है, जो डिस्क को मतदान से बचाने के लिए FSEvents का उपयोग करता है। ऐसा लगता है कि यह आरवीएम के साथ अच्छा नहीं खेलता है, हालांकि। इसका मतलब है कि जब मैं sass --watch चलाने मैं इस चेतावनी मिलती है:ओएस एक्स

Warning: Unable to load CarbonCore. FSEvents will be unavailable.

मुझे लगता है कि यह अभी भी काम करेगा, लेकिन मैं मतदान मेरी डिस्क लगातार होने के लिए नहीं करना चाहती। मैं इसे FSEvents के साथ काम करना चाहता हूं।

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

मैं अपने RVM रूबी (1.9.2 का प्रयोग करके) के रूप में ब्रैंडन Mathis द्वारा वर्णित है और जुड़ा हुआ RubyCocoa डाउनलोड किया पुनर्स्थापित: सबसे अच्छा जानकारी मैं इस बारे में मिल सकता है इस सूत्र था। हालांकि, मैं RubyCocoa स्थापित करने की दिशा में पहला कदम पर एक त्रुटि प्राप्त:

[rvm 1.9.2] ~/Downloads/RubyCocoa-1.0.0 $ ruby install.rb config --build-universal=yes 
install.rb: entering config phase... 
create ext/rubycocoa/extconf.rb 
create framework/GeneratedConfig.xcconfig 
create framework/src/objc/Version.h 
create tests/Makefile 
---> framework 
create /Users/xxx/Downloads/RubyCocoa-1.0.0/framework/src/objc/osx_ruby.h ... 
config failed 
hook /Users/xxx/Downloads/RubyCocoa-1.0.0/framework/post-config.rb failed: 
No such file or directory - /Users/xxx/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/x86_64-darwin10.6.0/ruby.h 
try 'ruby install.rb --help' for usage 

यह इस RubyCocoa के एक पुराने संस्करण जा रहा है (मुझे याद आ रही फ़ाइल पथ में 1.9.1 है नोटिस) से लग रहा है समस्या उपजी की तरह, लेकिन Google समूह पोस्ट में, ब्रैंडन मैथिस विशेष रूप से उस संस्करण का उपयोग करने के लिए कहता है जो वह लिंक करता है और न कि नवीनतम।

क्या कोई यह जानता है कि यह कॉन्फ़िगर कैसे किया जाए, या आरवीएम के साथ काम करने वाले FSEvents प्राप्त करने के लिए हाल ही में, उम्मीदवार सरल और स्पष्ट मार्गदर्शिका का लिंक हो? सवाल में

संस्करण:

  • RVM 1.2.0
  • रूबी पैच स्तर 136 (RVM के माध्यम से स्थापित)
  • मैक ओएस एक्स 10.6.6
  • Haml मणि 3.0.25 1.9.2 (एसएएसएस एचएएमएल का हिस्सा है)

धन्यवाद!

उत्तर

10

मैंने एफएसएसएम लिखा, जो एचएएमएल/एसएएसएस/कम्पास बैकएंड देखकर उनके फाइल सिस्टम के लिए उपयोग करता है। जबकि rubycocoa 1.9.x में समर्थित नहीं है, एफएसएसएम के नवीनतम गिट संस्करण में आरबी-फेसेवेंट के लिए काफी ठोस समर्थन है। इस लाइब्रेरी में वर्तमान में अन्य सीमाएं हैं, जैसे कि केवल एक पथ की निगरानी करने में सक्षम होना (मूल निर्देशिका यहां जरूरी है), लेकिन मैं इस पर काम कर रहा हूं। ;)

मैं अत्यधिक GitHub से rb-fsevent स्थापित करने का सुझाव देते हैं चाहते हैं, और फिर FSSM: https://github.com/ttilley/fssm

आपको कोई समस्या है, तो ट्रैकर में इस मुद्दे को दर्ज करने के लिए संकोच नहीं करते कृपया। एफएसएसएम एक वर्तमान में बनाए रखा प्रोजेक्ट है, और इसे मूल रूप से क्रिस एपस्टीन को कंपास में घड़ी की कार्यक्षमता प्रदान करने में मदद करने के लिए लिखा गया था (जिसे बाद में सास में अपनाया गया था)। इन पुस्तकालयों के माध्यम से उपयोग की आसानी मेरी पूर्ण शीर्ष प्राथमिकता है।

+0

बहुत बढ़िया, मुझे इसके बारे में बताने के लिए धन्यवाद! आपने बस चेक चुरा लिया। –

1

यह एक खोई हुई लड़ाई है। आप रूबी स्रोत कोड से उस स्थान /Users/xxx/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/x86_64-darwin10.6.0 पर शामिल/रूबी फ़ोल्डर की सामग्री की प्रतिलिपि बना सकते हैं/जो आपको कॉन्फ़िगर कमांड चलाने देगा, लेकिन इसके बाद आपको सेटअप कमांड पर बहुत सारी त्रुटियां मिलेंगी और आप इसे इंस्टॉल नहीं कर पाएंगे। लोग कहते हैं कि रुबीकोआआ 1.9.2 के साथ काम नहीं करता है और मुझे नहीं पता कि कोई इसे काम करने में कामयाब रहा है या नहीं।

+0

हम्म ... यह सच नहीं है, अगर यह सच है। यह संभव होना चाहिए, हालांकि, क्योंकि autotest/fsevent अभी भी 1.9.2 के तहत काम करता है। –

0

मैंने उपरोक्त एफएसएसएम विधि की कोशिश की, इसका कोई फायदा नहीं हुआ ...

Gemfile अब है:

group :development do 
    gem 'rb-fsevent' 
    gem 'fssm', :git => 'https://github.com/ttilley/fssm.git' 
end 

जो स्थापित करता है: fssm (0.2.6.1) rb-fsevent (0.4.0)

अभी भी इस यद्यपि हो रही: चेतावनी: CarbonCore लोड करने में असमर्थ । FSEvents अनुपलब्ध होगा।

किसी ने भी FSSM को अच्छी तरह से काम करने के लिए कदम स्थापित किए हैं?

+0

गार्ड पर एक नज़र डालें। मैं अब इसका उपयोग कर रहा हूं। https://github.com/guard/guard –

+1

मेरे मामले में, मुझे हैम अनइंस्टॉल करना था, फिर मणि इंस्टॉल हैम, मणि इंस्टॉल सैस, मणि इंस्टॉल आरबी-फ़ेसेंट, मणि इंस्टॉल fssm और सब ठीक था। –