RUBY

2012-05-14 17 views
5

पर PADRINO ढांचे पर आरएसपीईसी का उपयोग करके परीक्षण करने के लिए ट्यूटोरियल मैं new to Ruby हूं और इसे हमारी नई परियोजना में उपयोग करने के लिए कहा गया है। हमें बैकएंड/फ्रेमवर्क के रूप में Padrino (Sinatra) का उपयोग करने के लिए भी कहा गया है। परीक्षण के लिए हमें Rspec का उपयोग करने के लिए कहा गया है। मैं लंबे समय तक ट्यूटोरियल का शिकार कर रहा हूं जो using Rspec for Ruby on Padrino में मार्गदर्शन करेगा। जो मुझे मिलता है वह ज्यादातर आरओआर के संदर्भ में होता है। लेकिन, मुझे पैड्रिनो पर रूबी की आवश्यकता है।RUBY

कृपया किसी भी शुरुआत/गाइड/संदर्भ/चर्चाओं के साथ एक ही के लिए मेरे गाइड, आदि

कृपया मुझे सही करें, अगर मैं गलत कहीं भी कर रहा हूँ। हो सकता है कि मैंने अपनी समस्या के लिए शब्दों/वाक्यांशों के सही संयोजन से खोज नहीं की हो।

मैं Ruby 1.9.3 और Padrino v.0.10.6 का उपयोग कर रहा हूं।

नोट: मैंने SO question भी संदर्भित किया है, लेकिन इससे मदद नहीं मिली।

उत्तर

12

मैंने कभी पैड्रिनो का उपयोग नहीं किया, लेकिन ऐसा लगता है कि यह सिनात्रा से बहुत अलग नहीं है।

मैं सिनात्रा और आरएसपीसी संसाधनों को पढ़ने का सुझाव देता हूं। आप इस के साथ आरंभ कर सकते हैं:

और चश्मा कि GitHub पर अन्य लोगों द्वारा लिखे गए थे पढ़कर। These are some of mine, लेकिन वे मौजूद सबसे स्पष्ट चीज नहीं हैं।


संपादित करें: एक संक्षिप्त ट्यूटोरियल

इस ढांचे के साथ प्रारंभ करना सिनात्रा के साथ की तुलना में बहुत तेज़ और सरल है। :)

स्थापित Padrino: gem install padrino

एक आवेदन बनाएँ: padrino g project myapp -d datamapper -t rspec
आदेश खुद कहता है। :)

परीक्षण चलाएं: rspec --color
कोई परीक्षण नहीं मिला, जाहिर है। आइए spec/hello/hello_spec.rb:

require File.dirname(__FILE__) + "/../spec_helper.rb" 

describe "get '/'" do 
    it "should display hello world" do 
    get '/' 
    last_response.body.should == "Hello world!" 
    end 
end 

फिर से परीक्षण चलाएं।
वे विफल रहे, क्योंकि कोई मार्ग get '/' मौजूद नहीं है। चलो इसे बनाते हैं।

app/controllers/hello.rb में:

Myapp.controller do 
    get '/' do 
    "Hello world!" 
    end 
end 

भागो परीक्षण: यह गुजरता है!

नियंत्रक जनरेटर और व्यवस्थापक इंटरफ़ेस जैसे अधिक जानकारी और शांत सुविधाओं के लिए Padrino's documentation देखें।

शुभकामनाएं!