2013-03-23 9 views
14

मैंने अभी अपनी पूरी प्रणाली को पुनर्स्थापित कर दिया है और फिर से मेरी परियोजनाओं पर काम करना शुरू कर दिया है। मैंने उनमें से कुछ में जैकिल का उपयोग किया और अभी भी उपयोग किया है, हालांकि मुझे --auto या _config.yml के auto: true का उपयोग करके ऑटो पीढ़ी के साथ समस्या है। यह बस काम नहीं करता है। jekyll --server --auto के लिए उत्पादन होता है:जैकिल का "--auto" काम नहीं करता है?

Configuration from /home/rafal/Documents/Projects/ruby-adventure/_config.yml 
Auto-regenerating enabled: /home/rafal/Documents/Projects/ruby-adventure -> /home/rafal/Documents/Projects/ruby-adventure/_site 
[2013-03-23 19:09:53] regeneration: 1 files changed 
[2013-03-23 19:09:53] INFO WEBrick 1.3.1 
[2013-03-23 19:09:53] INFO ruby 2.0.0 (2013-02-24) [x86_64-linux] 
[2013-03-23 19:09:53] WARN TCPServer Error: Address already in use - bind(2) 
[2013-03-23 19:09:53] INFO WEBrick::HTTPServer#start: pid=3288 port=4000 
[2013-03-23 19:09:53] regeneration: 1 files changed 
[2013-03-23 19:09:54] regeneration: 1 files changed 
[2013-03-23 19:09:54] regeneration: 1 files changed 
[2013-03-23 19:09:54] regeneration: 1 files changed 
[2013-03-23 19:09:54] regeneration: 1 files changed 
[2013-03-23 19:09:54] regeneration: 1 files changed 
[2013-03-23 19:09:54] regeneration: 1 files changed 

उत्पादन jekyll --no-auto --server से है:

Configuration from /home/rafal/Documents/Projects/ruby-adventure/_config.yml 
Building site: /home/rafal/Documents/Projects/ruby-adventure -> /home/rafal/Documents/Projects/ruby-adventure/_site 
Successfully generated site: /home/rafal/Documents/Projects/ruby-adventure -> /home/rafal/Documents/Projects/ruby-adventure/_site 
[2013-03-23 19:12:31] INFO WEBrick 1.3.1 
[2013-03-23 19:12:31] INFO ruby 2.0.0 (2013-02-24) [x86_64-linux] 
[2013-03-23 19:12:31] WARN TCPServer Error: Address already in use - bind(2) 
[2013-03-23 19:12:31] INFO WEBrick::HTTPServer#start: pid=3327 port=4000 

... इसलिए कोई त्रुटि दिखाई नहीं देता। साइट ठीक उत्पन्न करती है लेकिन जब मैं एक फ़ाइल बदलता हूं, तो यह स्वतः पुन: उत्पन्न नहीं होता है। कोई विचार क्यों?

+0

यूप, पुन: उत्पन्न कर सकता है। फ़ाइलों को बदलने के बाद कभी-कभी सर्वर को पुनरारंभ करने की आवश्यकता होती है, अन्यथा यह बदलाव नहीं उठाता है। गिटहब प्रोजेक्ट पेज पर एक बग फ़ाइल करें। –

+0

आप किस जैकिल संस्करण का उपयोग कर रहे हैं? 0.12.1? मैंने इसका इस्तेमाल किया और यह सही ढंग से काम करता है, यानी यह देखने के बाद कि यह एक फ़ाइल को संपादित और सहेजने के बाद पुन: उत्पन्न होता है। 'Jekyll --no-auto --server' के परिणाम में' regenation: 1 फ़ाइलें बदली 'कथन शामिल नहीं होनी चाहिए। – agarie

+0

0.12.1 के साथ एक ही समस्या हो रही है। हालांकि यह बहुत अजीब बात यह है कि जब भी मैं '_config.yml' को सहेजता हूं, तो अचानक यह कहीं भी किए गए सभी परिवर्तनों को उठाता है और फ़ाइलों को पुन: उत्पन्न करता है जैसा इसे करना चाहिए। कोई भी वही हो रहा है? – simonrohrbach

उत्तर

43

निर्देशिका_watcher मणि में हालिया परिवर्तनों के कारण होने लगता है। मणि वापस तय मेरे लिए मुद्दा जा रही है:

sudo gem uninstall directory_watcher && sudo gem install directory_watcher -v 1.4.1 
+0

यूप, यह भी मेरे लिए तय किया गया। धन्यवाद! – simonrohrbach

+0

धन्यवाद सर; महान काम किया। – raf

+0

यह काम करता है, लेकिन अब यह बिना किसी फ़ाइल सहेजे बिना "5 फाइलें बदली" पर अंतहीन रूप से लूप करता है। विचार? –

3

मैं इसका समाधान करने में सक्षम था कड़ी मेहनत से ताला लगा प्रति @lilakai रूप directory_watcher मणि, लेकिन मैं इसे एक अलग तरह से किया था:

जोड़ा गया इस लाइन मेरी gemfile को (विकास समूह के भीतर):

gem 'directory_watcher', '1.4' 

और भाग गया:

bundle update directory_watcher 

एक बार मैंने ऐसा करने के बाद सबकुछ काम किया (क्योंकि यह मेरे संस्करण को 1.4 तक बंद कर दिया गया, जिसे मैंने Gemfile.lock के माध्यम से पुष्टि की)। मैं सिस्टम रबी के माध्यम से सीधे बंडलर के माध्यम से अपने सभी रत्नों को प्रबंधित करना पसंद करता हूं।

इस पोस्ट के समय ऑक्टोप्रेस (https://github.com/imathis/octopress) के नवीनतम संस्करण का उपयोग करके मैं इस समस्या में भाग गया।

+0

ईश्वर ने मुझे बस 'राक घड़ी' लूप बग को ठीक करने के लिए धन्यवाद दिया। मैंने अपनी निर्देशिका_वॉचर 1.4.4 पर सेट किया है – Backus

संबंधित मुद्दे