2012-02-11 9 views
10

मैं एक बहुत ही रूबी अनुभव के साथ एक आईओएस डेवलपर हूं, जो हरोकू पर चल रहे एपीआई को प्राप्त करने पर "Getting Started with iOS Mobile Development and a Sinatra API" का पालन करने का प्रयास कर रहा है।मुझे "पतला एडाप्टर नहीं मिला" क्यों मिलता है?

मैंने गिट पर sample project पकड़ लिया, इसलिए मुझे पता है कि मेरे पास एक समान सेटअप है जो मुझे चाहिए था।

मैं बंडल स्थापित किया है, और सोचा था कि सब कुछ जाने के लिए तैयार होना चाहिए, लेकिन मैं इस मिल जब भी मैं एक foreman start कार्य करें:

2:14:56 web.1  | started with pid 5140 
12:14:57 web.1  | No adapter found for {MY PROJECT'S FILEPATH} 
12:14:57 web.1  | process terminated 
12:14:57 system | sending SIGTERM to all processes 

मैं गलत क्या कर रहा हूँ, या मैं क्या करना है की क्या ज़रूरत है इसे चलाने के लिए?

धन्यवाद!

उत्तर

17

आप config.ru फ़ाइल अनुपलब्ध हैं जो एप्लिकेशन को प्रारंभ करने के बारे में जानने के लिए आवश्यक है।

config.ru बुलाया अपने जड़ में एक फ़ाइल बनाएँ और जोड़ने इसे करने के लिए निम्नलिखित:

require './api' 
run Sinatra::Application 

परीक्षण कर सकते हैं इस परियोजना जड़ में rackup चलाकर सही है। अगर कॉन्फ़िगरेशन फ़ाइल सही है तो आपका सर्वर शुरू होना चाहिए।

अधिक जानकारी के लिए कृपया When to use config.ru और http://devcenter.heroku.com/articles/rack पढ़ें।

+2

मुझे सीनात्रा :: ए में ए को कैपिटल करना था, लेकिन फिर यह काम किया। धन्यवाद, और लिंक के लिए धन्यवाद! – Ethan

+0

@Ethan यह इंगित करने के लिए धन्यवाद, मैंने अपना जवाब अपडेट कर दिया है। – Gazler

+1

यह एक अच्छा जवाब है, लेकिन हेरोकू से मूल पोस्ट जो जुड़ा हुआ है (कि मैं भी जांच कर रहा था) config.ru फ़ाइल को छोड़ने की सिफारिश करता है: "यदि आप छोड़ते हैं तो आपको अपने ऐप को कैसे निष्पादित किया जाता है इस पर अधिक नियंत्रण प्राप्त होगा config.ru और इसके बजाय एक प्रोफाइल में अपनी वेब प्रक्रिया प्रकार घोषित करें। " हालांकि, उनके निर्देशों का पालन करने से इस समस्या का कारण बनता है, कि आपने सौभाग्य से हमारे लिए हल किया है। – adriandz

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