2011-10-31 18 views

उत्तर

31

handbook को देखते हुए, ऐसा लगता है कि आप (role परिभाषा को :no_release विशेषता पारित कर सकते हैं आमतौर पर वेब भूमिका के लिए किया जाता है)। यह इंगित करता है कि उस भूमिका में सर्वर पर कोड की जांच नहीं की जानी चाहिए।

तो, मेरा अनुमान है कि यह है कि जब किसी कार्य को निर्दिष्ट :except => { :no_release => true } - यह कहावत है "सर्वर (भूमिकाओं) है :no_releasetrue रूप में परिभाषित किया पर इस कार्य को छोड़ दें।"

role :app, "your app-server here" 
role :web, "your web-server here", :no_release => true 
role :db, "your db-server here", :primary => true 

...

desc "restart passenger" 
task :restart, :except => { :no_release => true } do 
    run "touch #{current_path}/tmp/restart.txt" 
end 

उपरोक्त उदाहरण में, पुनः आरंभ आपरेशन वेब सर्वर पर नहीं भागना चाहिए। दोबारा, यह परीक्षण नहीं किया जाता है ... बस मेरे अवलोकनों से जा रहा है।

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