2016-01-18 8 views
10

mix phoenix.gen.html फ़ाइलों का एक समूह उत्पन्न करता है। मैं इस पीढ़ी को पूर्ववत कैसे करूं? या मुझे इसे हाथ से करना है?मैं फीनिक्स.gen.html कैसे मिश्रण पूर्ववत कर सकता हूं?

+1

कोड कहता है - https://github.com/phoenixframework/phoenix/blob/master/lib/mix/tasks/phoenix.gen.html.ex – Ash

+1

बस एक विचार। यदि आपने संस्करण नियंत्रण का उपयोग किया है, तो आपको कोड जनरेशन द्वारा किए गए सभी परिवर्तनों को देखना चाहिए। मैंने नहीं किया - आपको इसका उपयोग शुरू करना चाहिए। – tkowal

+1

धन्यवाद। एक और स्वचालित तरीके की उम्मीद कर रहा था। 'एम्बर नष्ट' की तरह – Emad

उत्तर

12

मेरा मानना ​​है कि source code या mix help कमांड से 'पूर्ववत' करने का कोई विकल्प नहीं है।

$ mix phoenix.gen.html Tweet tweets tweet:string 

* creating web/controllers/tweet_controller.ex 
* creating web/templates/tweet/edit.html.eex 
* creating web/templates/tweet/form.html.eex 
* creating web/templates/tweet/index.html.eex 
* creating web/templates/tweet/new.html.eex 
* creating web/templates/tweet/show.html.eex 
* creating web/views/tweet_view.ex 
* creating test/controllers/tweet_controller_test.exs 
* creating priv/repo/migrations/20160118194027_create_tweet.exs 
* creating web/models/tweet.ex 
* creating test/models/tweet_test.exs 

इस आप जानते हैं कि नष्ट करने के लिए फाइलों से: इस मिश्रण आदेश phoenix.gen.html तथापि दिखाती हैं, जो फाइलों के नीचे की तरह उत्पन्न किया गया है।

1

मुझे नहीं लगता कि कोड कोडिंग टूल के लिए यह विशेष रूप से अच्छा विचार है कि वह किसी भी बदलाव को पूर्ववत कर सके; यह बहुत जटिल है और इस उद्देश्य के लिए त्रुटि प्रवण और संस्करण नियंत्रण प्रणाली बनाई गई हैं (परिवर्तनों को ट्रैक करना और प्रबंधित करना)।

तो, आरंभ करने के लिए, मैं दृढ़ता से संस्करण नियंत्रण प्रणाली का उपयोग करने की अनुशंसा करता हूं, उदाहरण के लिए gitmix phx.gen.html या किसी अन्य तरीके से कोड उत्पन्न करने से पहले, सुनिश्चित करें कि आपने संस्करण नियंत्रण प्रणाली में अपने सभी परिवर्तन किए हैं। फिर रिपोजिटरी से कार्य वृक्ष स्थिति को पुनर्स्थापित करके सभी परिवर्तनों को रोलबैक करना आसान है (और हो सकता है कि आपके पास सही सामग्री उत्पन्न होने तक कई बार पुनः प्रयास करें)। यहां तक ​​कि यदि नई फाइलें उत्पन्न होती हैं, तो संस्करण नियंत्रण प्रणाली का उपयोग करके आप यह देखने की अनुमति देते हैं कि कार्य पेड़ में कौन सी फाइलें शामिल की गई थीं, इसलिए आपको बाद में संदर्भ के लिए mix phx.gen.html से आउटपुट कॉपी करने की आवश्यकता नहीं है। एक संस्करण नियंत्रण प्रणाली संशोधित फ़ाइलों की तुलना में किए गए परिवर्तनों को समझने की अनुमति भी देती है।

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

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