2012-07-12 6 views
7

मैंने कल एक काम करने वाले एचटीएमएल सत्यापनकर्ता के लिए पूरे दिन देखा है कि मैं अपने रेल आवेदन द्वारा उत्पन्न कोड की जांच के लिए उपयोग कर सकता हूं। अब तक, मैंने RailsTidy जैसी कई अलग-अलग रणनीतियों की कोशिश की है, जो अब रेल 1.9, tidy_ffi के रूप में काम नहीं करता है, जो कि मुझे कठोर समय "आवश्यकता" है- रेल कंसोल में चलते समय, और फ़ायरफ़ॉक्स के कुल सत्यापनकर्ता, जो मुझे जांच रहा है उसके बावजूद मुझे हमेशा एक ही त्रुटि देता है।क्या रूबी पर रूबी के लिए कोई (स्थानीय) HTML सत्यापनकर्ता काम करता है?

मेरा लक्ष्य इंटरनेट पर कुछ भी अपलोड न करने के दौरान मेरा कोड जांचना है। यह टर्मिनल से परीक्षण चलाने में सक्षम होने के लिए सबसे उपयोगी होगा (मैं RedHat Linux का उपयोग कर रहा हूं) या चल रहे लोकलहोस्ट सर्वर पर परीक्षण चलाने के लिए।

निराशा की एक और दिन (या संभवतः अधिक) को बचाने के लिए, मैंने यह प्रश्न यहां लाया है और मैं जानना चाहता हूं कि किसी और ने रूबी पर रूबी के लिए एक सत्यापनकर्ता के साथ सफलतापूर्वक काम किया है या नहीं।

+0

StackOverflow पर इस सवाल का चेक आउट: http://stackoverflow.com/questions/1287952/how-do-i-validate-xhtml-with-nokogiri –

+0

धन्यवाद, मैं tr वाई यह बाहर। – boka

उत्तर

4

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

नमूने में, मैं एक कस्टम RSpec मिलान है, इसलिए यदि आप कल्पना में अपने एकीकरण परीक्षणों में है कि कस्टम मिलान, जोड़ें/अनुरोध जो आप कर सकते हैं:

page.should have_valid_html 

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

इसके अलावा, आपको पथ पर साफ-सुथरा होना चाहिए। तो ओएस एक्स पर: बंदरगाह एचटीएमएलटीडी या उबंटू सूडो एपीटी-स्थापित स्थापित करें।

+0

मेरे उत्तर में उपयोग किए जाने के उद्देश्य के बारे में थोड़ा और जोड़ा गया ... – ebeland

+0

मेरी पिछली टिप्पणी में शामिल होने पर, यह अविश्वसनीय रूप से सरल लगता है। क्या कोई बड़ा सेटअप है जिसके बारे में मुझे चिंतित होने की आवश्यकता है? (साफ और आपके मणि को स्थापित करने के अलावा) – boka

+0

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

2

मैं रूबी ऑन रेल ऐप्स के लिए एक इन-इन-वन-एचटीएमएल/सीएसएस सत्यापन मणि पर काम कर रहा हूं। इसका नाम Headhunter है।

डॉक्स से:

Headhunter एक HTML और सीएसएस सत्यापन टूल है जो अपने आप अपने रेल परीक्षण की सुविधा में लगाता है और पूर्ण रूप से अपने वैधता के लिए अपने सभी उत्पन्न HTML और सीएसएस जांच करता है।

इसके अतिरिक्त, यह अप्रयुक्त (और इसलिए अनिवार्य) सीएसएस चयनकर्ताओं के लिए भी दिखता है।

आपको बस इतना करना है परीक्षण परिवेश में अपने Gemfile को gem 'headhunter' जोड़ने है:

group :test do 
    gem 'headhunter' 
end 

बाकी सब आप के लिए पूर्ण रूप से अपने किया है, और आप पर अपने आवेदन की सबलता के लिए एक आंकड़ा मिल जाएगा अपने परीक्षण के अंत में, इस तरह:

Validated 42 HTML pages. 
41 pages are valid. 
1 page is invalid. 
Open .validation/results.html to view full results. 

Validated 1 stylesheets. 
1 stylesheet is invalid. 
    application.css: 
    - Invalid css: line 1: Property bla doesn't exist 

Found 23 CSS selectors. 
20 selectors are in use. 
3 selectors are not in use: a img, #flash.failure, input[type='file'] 
संबंधित मुद्दे