2010-10-27 19 views
6

के साथ नए एसएएस प्रारूप (एसएसएस) से सीएसएस फ़ाइल उत्पन्न करना मैं हैमल और एसएएस के साथ एक सिनात्रा ऐप लिख रहा हूं। जब मैं एक एससीएसएस मेरे विचार में स्थित विस्तार के साथ स्टाइलशीट में लिंक करने का प्रयास फ़ोल्डर मैं निम्नलिखित त्रुटि मिलती है: /nav.css अपरिभाषित विधि `एससीएसएस 'पर NoMethodErrorsinatra और haml

यहाँ मेरी बात विधि है

get '/nav.css' do 
    content_type 'text/css', :charset => 'utf-8' 
    scss :nav 
end 

जब मैं पुराने सास वाक्यविन्यास पर स्विच करता हूं तो मैंने इसे केवल काम करने के लिए प्राप्त किया है। मुझे nav.scss को nav.sass में बदलना होगा और sass को प्राप्त करने की विधि: एनए

मैंने बस एसएएस की कोशिश की है: nav.scss और sass के साथ nav: nav.sass के साथ nav- लेकिन अभी भी scss वाक्यविन्यास सिनात्रा README

## You'll need to require haml or sass in your app 
require 'sass' 

get '/stylesheet.css' do 
    scss :stylesheet 
end 

से

उत्तर

2

अंश आप सास मणि आवश्यक है?

सिनात्रा का आप किस संस्करण का उपयोग करते हैं। scss के लिए समर्थन 2010.09.01 में जोड़ा गया था (उसी दिन संस्करण 1.0 से 1.1 तक बढ़ा दिया गया था), शायद आपको आवश्यकता और अपडेट करना होगा।

+0

मुझे हैमल मणि की आवश्यकता है। मैंने बस सास और दोनों सास और हैमल की आवश्यकता की कोशिश की लेकिन उनमें से कोई भी काम नहीं किया। मुझे हैमल विचारों या पुरानी सैस वाक्यविन्यास स्टाइलशीट को प्रस्तुत करने में कोई परेशानी नहीं है लेकिन नए लोग एक समस्या है। – Ben

+0

अपडेटेड उत्तर :) – kfl62

+0

मैंने अक्टूबर के पहले सप्ताह के दौरान सिनात्रा स्थापित किया था। लेकिन किसी कारण से मणि स्थापित करने के लिए साइनेट्रा ने समस्या को हल किया – Ben

13

मैं रीडमे से उपर्युक्त कोड का उपयोग नहीं करता हूं, बस अपने मणि को अपडेट करने के बाद अपनी app.rb फ़ाइल में निम्न डालें।

get '/stylesheets/:name.css' do 
content_type 'text/css', :charset => 'utf-8' 
scss(:"stylesheets/#{params[:name]}") 
end 

अपने सर्वर को पुनरारंभ करें और आप सभी सेट हैं। हैप्पी स्कैसिंग।

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