2011-12-24 13 views
10

के बीच में लॉग इन को देखते हुए, मेरा सीडर ऐप वर्तमान में वेब्रिक चलाता है। जाहिर है, यह उत्पादन ऐप के लिए सबसे अच्छा विकल्प नहीं है।हेरोकू, पतला और सब कुछ

जैसा कि पूरे वेब पर ध्यान दिया गया है, मुझे पतला वेबसर्वर का उपयोग करना चाहिए।

लेकिन मैं अभी भी अपनी विकास मशीन (विंडोज़) पर वेबब्रिक की सरलता का उपयोग करना चाहता हूं।

Heroku cedar stack, thin and eventmachine पर टिप्पणी में उल्लेख किया संस्करण है कि eventmachine के लिए खिड़कियों पर स्थापित किया जा सकता है (मैं भी है कि मणि पर कुछ स्पष्टीकरण की जरूरत है) 1.0.0.beta4 है और Heroku उस तरह नहीं है ..

  1. मैं केवल अपने हीोकू पर पतली (और घटनाक्रम मुझे लगता है) कैसे स्थापित करूं और अपनी सभी स्थानीय जरूरतों के लिए हथियार रखूं?

  2. इवेंटमाचिन क्या है और मुझे इसकी आवश्यकता क्यों है?

  3. क्या हैशू को स्पष्ट रूप से बताएं कि मैं क्या चाहता हूं और पतली उपयोग कर रहा हूं?

+1

पतली उपयोग करने के लिए केवल उत्पादन में आप में Gemfile 'समूह इस की घोषणा की आवश्यकता होगी: उत्पादन करते हैं, मणि 'पतली'; एंड' और इसे प्रोफाइल में डालें: 'वेब: बंडल निष्पादन रेल सर्वर पतली-पी $ पोर्ट' जैसा कि http://devcenter.heroku.com/articles/rails3 – taro

+0

में वर्णित है Heroku [यूनिकॉर्न की सिफारिश करता है] (https: // devcenter। उत्पादन अनुप्रयोगों के लिए heroku.com/articles/getting-started-with-rails4#webserver) अब – Yarin

उत्तर

31

में अपने Gemfile, बना सकते हैं या production समूह बदलने thin शामिल करने के लिए:

group :production do 
    gem 'thin' 
end 

फिर में अपने Procfile (Procfile अपने अनुप्रयोग की जड़ में रखा नाम की एक फ़ाइल), बताओ, Heroku आप thin का उपयोग करना चाहते हैं, जैसे:

web: bundle exec thin start -p $PORT 

यह आपको हेरोोकू पर उत्पादन में thin चलाते समय अपने स्थानीय विकास वातावरण में वेब्रिक का उपयोग जारी रखने की अनुमति देगा।

+0

मैं रेल की 3.2.21' के साथ एक ही चीज़ कर रहा हूं, लेकिन यह कहता है: 'बंडलर: कमांड लोड करने में विफल: पतला (/app/vendor/bundle/ruby/2.2.0/bin/thin) ' –

0

आदेश अपने स्थानीय मशीन पर thin मणि की स्थापना को छोड़ने के लिए, इस तरह बंडलर फोन में:

bundle install --without production 
संबंधित मुद्दे