2013-01-14 10 views
11

meteor deploy का उपयोग करते हुए एक मीटियर ऐप को तैनात करते समय मैं अपने स्वयं के मोंगोएचक्यू डेटाबेस का उपयोग करना चाहता हूं। The documentation explains how to do this when deploying and running on a machine I control:मीटियर ऐप को तैनात करते समय मैं एक मोंगोएचक्यू डेटाबेस कैसे specfiy कर सकता हूँ?

$ PORT=3000 MONGO_URL=mongodb://localhost:27017/myapp node bundle/main.js 

लेकिन प्रलेखन कैसे meteor deploy के साथ ऐसा करने पर एक सा विरल लगता है। क्या यह संभव है?

संपादित करें: मैं निम्नलिखित http://docs.meteor.com/#meteor_settings की कोशिश की और एक settings.json फ़ाइल को जोड़ कर उसे में डाल:

{"MONGO_URL" : "mongodb://user:[email protected]:10000/mydatabase"} 

तो

meteor deploy myappname.meteor.com --settings settings.json

के साथ तैनात किया लेकिन तैनात संस्करण के लिए नहीं देखा है मेरा डेटाबेस

+0

आपको यह तय करने की आवश्यकता है कि उल्का के लिए वेब सर्वर कहां चलाएगा। MongoHQ केवल एक डीबी सर्वर की भूमिका भर सकते हैं। मुझे संदेह है कि तैनाती बंडलर में MONGO_URL शामिल नहीं है, इसलिए उल्का आधारभूत संरचना में तैनाती मोंगोएचक्यू डेटाबेस का उपयोग नहीं करेगी। लेकिन आपको निश्चित रूप से उल्का देवताओं से पूछना चाहिए, और एक अनुरोध में डाल देना चाहिए। – mjhm

+0

मैं इसे "उल्का तैनाती" के साथ तैनात करना चाहता हूं, जो मुझे लगता है कि उनके सर्वर पर तैनाती है। लेकिन मैं डिफ़ॉल्ट के बजाय MongoHQ के अपने उदाहरण का उपयोग करना चाहता हूं। – nickponline

+0

मैंने एक सेटिंग्स.जेसन फ़ाइल जोड़ा और इसमें डाल दिया: {"MONGO_URL": "mongodb: // user: [email protected]: 10000/mydatabase"} फिर उल्का के साथ तैनात 'myappname.meteor.com --settings को तैनात करें settings.json' लेकिन तैनात संस्करण को मेरे डेटाबेस का उपयोग नहीं किया जाता है। – nickponline

उत्तर

3

मैंने buildpack का उपयोग करके Heroku में तैनाती समाप्त कर दी। फिर मैं heroku configs का उपयोग कर चर सेट कर सकता था।

2

कोडबेस का त्वरित स्कैन दूरस्थ_ollection_driver.js में इस पंक्ति को प्रकट करता है:

Meteor._RemoteCollectionDriver = new Meteor._RemoteCollectionDriver (process.env.MONGO_URL);

मुझे यकीन है कि अगर आपने यह कहने के लिए हैक किया कि आप कहां चाहते हैं, तो यह काम करेगा। यदि यह बहुत अधिक क्लेज है (उदाहरण के लिए, यदि आप कभी भी उल्का संस्करणों को अद्यतन करने की योजना बनाते हैं) तो आप मेटीर._रेमोट कोलेक्शन ड्रायवर या process.env.MONGO_URL को अपने कोड से जल्दी से बदलने की कोशिश कर प्रयोग कर सकते हैं (सीधे उल्का के जेएस में हैकिंग किए बिना)। सौभाग्य।

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