2014-06-25 7 views
10

मैंने एम्बर-क्ली का उपयोग करके सफलतापूर्वक एक छोटा सा एप्लीकेशन बनाया है। मैं इसे अपने GitHub रेपो की gh-पृष्ठों शाखा को आगे बढ़ाने की कोशिश की, लेकिन यह ब्राउज़र कंसोल में vendor.js कीमैं गिटूब पृष्ठों पर एम्बर-क्ली के साथ विकसित एम्बर.जेएस ऐप को कैसे तैनात करूं?

Uncaught ReferenceError: require is not defined 

लोड हो रहा है त्रुटि दिखाता है और dist/assets से फाइल भी विफल हो रहा है vendor.js।

मैं स्थानीय मशीन में dist फ़ोल्डर से स्टैंडअलोन एम्बर ऐप चलाने में सक्षम नहीं हूं, साथ ही, एक ही त्रुटि।

किसी ने भी इसे आजमाया है। यदि हां यह सही तरीके से कैसे करें?

+0

यू कंसोल में क्या मिलता है? आधार यूआरएल के साथ एक मुद्दा हो सकता है। http://iamstef.net/ember-cli/#deployments – blessenm

+0

इसे स्वयं जांचें [व्यय ऐप] (http://kushdilip.github.io/Bounty-Web-Expenses/dist/) – kushdilip

+0

मुझे लगता है कि आपको धक्का देना होगा gh-pages शाखा में 'dist' फ़ोल्डर के अंदर सामग्री (हुड के तहत उसकी जेकिल)। मुझे नहीं लगता कि आप 'dist' से सेवा कर सकते हैं। – blessenm

उत्तर

5

दिसंबर 2014 से ember-cli addon for this भी है।

सबसे पहले modulePrefixconfig/environment.js में अपने रेपो के नाम पर जिथब पर सेट करना सुनिश्चित करें। उदा।, https://github.com/username/my-cool-repo के लिए यह modulePrefix: 'my-cool-repo' होना चाहिए।

तो इन निर्देशों का पालन:

  1. ऐड-ऑन को स्थापित करें।
    $ ember install:addon ember-cli-github-pages

  2. एडन द्वारा किए गए परिवर्तनों को कम करें।
    $ git add . && git commit -m "Installed addon ember-cli-github-pages"

  3. केवल आवश्यक फाइलों के साथ gh-pages शाखा बनाएँ। वापस अपने स्रोत शाखा को
    $ git checkout --orphan gh-pages && rm -rf `ls -a | grep -vE '.gitignore|.git|node_modules|bower_components|\.\/|\.\.\/'` && git add . && git commit -m "Initial gh-pages commit"

  4. स्विच (सबसे अधिक संभावना master)।
    $ git checkout master

  5. अपने एम्बर ऐप को gh-pages शाखा में बनाएं।
    $ ember gh-pages:commit --message "Initial gh-pages release"

  6. पुश सब कुछ (या कम से gh-pages शाखा में) GitHub करने के लिए।

(इस के लिए एंबर-CLI < = 0.1.4 अलग था और भविष्य में फिर से बदल सकता है। पर जाना न भूलें addon's readme।)

+0

मैं इसे आजमाउंगा। मैंने हाल ही में एम्बर-क्ली का उपयोग शुरू किया। – kushdilip

+0

मैंने आंशिक रूप से एडन का परीक्षण किया। लेकिन एडन ज्यादा नहीं करता है। मैं अभी भी एम्बर का उपयोग कर संगठन पेज चलाने में सक्षम नहीं हूं .. उदाहरण के लिए। kushdilip.github.io कहो। और यहां तक ​​कि यह रेपो पृष्ठ https://yourUsername.github.io/myEmberApplication/dist से चलता है – kushdilip

2

जैसा कि टिप्पणियां पहले से ही कहती हैं: config/environment.js में गिटहब भंडार के नाम पर बदलें जिसे आप ऐप को दबा रहे हैं। उदाहरण के लिए:

आपका GitHub respository myEmberApplication कहा जाता है और

https://github.com/yourUsername/myEmberApplication.git

में रहता है तो इस परियोजना के gh-पृष्ठों के यूआरएल

https://yourUsername.github.io/myEmberApplication

अपने मामले में

तो होगा आप / (डिफ़ॉल्ट) से /myEmberApplication पर baseUrl को बदलना होगा।

आपको ऐसा करने का कारण यह है क्योंकि एम्बर-क्ली <base> शीर्षलेख को index.html फ़ाइल में जोड़ता है।

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