2012-12-14 13 views
7

मैं एक सिनात्रा आवेदन में बूटस्ट्रैप जोड़ने की कोशिश कर रहा हूं। मेरे पास bootstrap.less और responsive.less संकलित करने के लिए सेटअप मार्ग हैं। एक वेब ब्राउज़र में अलग-अलग दो स्टाइलशीट लोड होने की उम्मीद के अनुसार काम करता है। लेकिन जब मैं उन्हें HTML पृष्ठ में उपयोग करने का प्रयास करता हूं तो मेरा एप्लिकेशन लटकता है। मैं केवल kill -9 के साथ एप्लिकेशन को रोक सकता हूं।कम लटकना सिनात्रा आवेदन

ऐसा लगता है कि किसी भी तरह कम आयात और एकाधिक स्टाइलशीट एप्लिकेशन की लटकती हैं। मैं इस समस्या को अलग करने में सक्षम था:

app.rb

require 'rubygems' 
require 'bundler/setup' 

require 'sinatra' 
require 'less' 

get '/' do 
    haml :index 
end 

get '/style1.css' do 
    less :style1, :paths => ['views'] 
end 

get '/style2.css' do 
    less :style2, :paths => ['views'] 
end 

विचारों

!!! 5 
%html 
    %head 
    %title Hello World 
    %link{'rel' => 'stylesheet', 'href' => 'style1.css', 'type' => 'text/css'} 
    %link{'rel' => 'stylesheet', 'href' => 'style2.css', 'type' => 'text/css'} 
    %body 
    %h1 Hello World 
    %p Hello World 

विचारों/style1.less/index.haml

@import "mixins.less"; 
@import "shadows.less"; 

@color: #00eeff; 

h1 { 
    color: @color; 
} 

विचारों/mixins.less

.box-shadow(@shadow) { 
    -webkit-box-shadow: @shadow; 
    -moz-box-shadow: @shadow; 
    box-shadow: @shadow; 
} 

विचारों/shadows.less

h1 { 
    .box-shadow(6px 6px 3px #888); 
} 

विचारों/style2.less

@color: #ccff00; 

p { 
    color: @color; 
} 

सूचकांक पृष्ठ तक पहुंचना लटकी हुई है सिनात्रा। यदि मैं style1.less में style2.less पर HTML पृष्ठ या इनलाइन shadows.less या mixins.less में style1.less पर टिप्पणी करता हूं तो पेज लोड होने की अपेक्षा करता है।

कोई विचार क्या समस्या हो सकती है या मैं इसे और कैसे डिबग कर सकता हूं?

+3

+1: अच्छी तरह से पहले सवाल पूछा। –

+1

शायद पहले कम जवाब में 'Less.paths << settings.views' को आजमाएं: http://stackoverflow.com/questions/9606703/parsing-less-options-in-a-sinatra-app। सीधे कम कॉन्फ़िगरेशन ऑब्जेक्ट को बताकर मुझे समझ में आता है। इसके अलावा मुझे विश्वास है कि पथ: ["विचार"] 'अनावश्यक है और केवल तभी उपयोग किया जाता है जब आपकी आयातित कम फ़ाइलें'/विचार' के अलावा कहीं और बैठी हों। – danneu

+0

'पथ => ['विचार']' redunant नहीं है। इसके आयात को हल करने के लिए इसे कम संकलक द्वारा आवश्यक था। प्रश्न @ डैनू का मतलब झुकाव मणि में एक बग के बारे में है जो पहले से ही गिट से नवीनतम संस्करण में हल हो चुका है। – stijnvn

उत्तर

1

मैं अपनी फ़ाइलें ले गए और उन्हें करने के लिए छोटे परिवर्तन किए:

  • मैं style2.less को style2.css नाम दिया तो मैं उस पर कम उपयोग कर सकते हैं, और अंततः सही सीएसएस वाक्य रचना के साथ style2.css डाउनलोड --- यह अन्य विस्तार के साथ काम नहीं कर रहा था।
  • और, मैंने कम से कम कहा कि निर्देशों की खोज करने का मार्ग, सिनात्रा का विचार पथ था: Less.paths << settings.views

तो, इन परिवर्तनों के साथ, सिनात्रा आवेदन लटका बंद कर दिया।

+1

'* .css' फ़ाइल मेरे प्रश्न में एक त्रुटि थी। मैं केवल '* कम 'फ़ाइलों का उपयोग कर रहा हूं। मैंने अपना प्रश्न अपडेट किया है। लटका हमेशा नहीं होता है। ऐसा लगता है कि मैं कम संकलक या रूबी मणि में कुछ दौड़ की स्थिति मार रहा हूं। वैसे भी आपके सुझाव के लिए धन्यवाद। – stijnvn

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