मुझे नहीं पता कि यह एक रूबी प्रश्न या सिनात्रा सवाल है, क्योंकि मैं दोनों के लिए नया हूं। निम्नलिखित कोड काम नहीं करता है, और मैं समझता हूं क्यों, क्योंकि पहला my_variable अपने ब्लॉक के लिए स्थानीय है। मैं इसे सही करने के लिए सिंटैक्स नहीं जानता।मैं सिनात्रा (रूबी वेब ढांचे) में कोड कहां डालूं जिसे मैं सिर्फ एक बार निष्पादित करना चाहता हूं?
require 'rubygems'
require 'sinatra'
configure do
my_variable = "world"
end
get '/' do
"Hello " + my_variable
end
EDIT1 - निम्न कार्य करता है, लेकिन फिर मुझे लगता है कि मैं कॉन्फ़िगरेशन ब्लॉक के उचित उद्देश्य के बारे में उलझन में हूं।
require 'rubygems'
require 'sinatra'
my_variable = "world"
get '/' do
"Hello " + my_variable
end
मुझे लगता है, मैं एक ब्लॉक के बाहर कुछ करने के विरुद्ध एक सिनात्रा कॉन्फ़िगरेशन ब्लॉक के उद्देश्य के बारे में उलझन में हूं। –
विकल्प एप्लिकेशन स्तर सेटिंग्स हैं जबकि कॉन्फ़िगरेशन आपको वर्तमान वातावरण के अनुसार व्यवहार को अनुकूलित करने की अनुमति देता है। –
कॉन्फ़िगरेशन केवल कोड का एक ब्लॉक है जिसे एक बार निष्पादित किया जाएगा। –