2012-05-26 20 views
16

पर उत्पादन में गेंडा चलाने मैं एक नया रेल परियोजना है और मैं Heroku एक कोशिश देने का फैसला किया, तैनाती, बहुत आसान वहाँखिड़कियों पर विकास करना, Heroku

मैं खिड़कियों पर विकासशील हूँ लगता है तो गेंडा चल एक विकल्प नहीं है , लेकिन webrick विकास के लिए ठीक

लेकिन, जब यह तैनाती के लिए आते हैं, मैं गेंडा का उपयोग करना चाहते है, और पूरी तरह से Heroku का समर्थन इस

समस्या है: मैं Heroku के क्रम में मेरी Gemfile पर गेंडा सूची है इसे चुनने के लिए, लेकिन जब मैं ऐसा करता हूं और अपने विंडोज़ देव मशीन पर बंडल कमांड (या रेल) ​​चलाता हूं, तो यह यूनिकॉर्न सर्व स्थापित करने का प्रयास करता है एर

मैं उत्पादन समूह में गेंडा डालने की कोशिश की, समूह: उत्पादन मणि 'गेंडा' अंत अभी भी शिकायत और मैं डेव सर्वर को नहीं चला सकते हैं

उत्तर

41

आप अपने Gemfile में विशिष्ट प्लेटफ़ॉर्म को लक्ष्य बना सकते हैं बंडल करना :

platforms :ruby do # linux 
    gem 'unicorn' 
end 

platforms :mswin do 
    # gems specific to windows 
end 

अधिक जानकारी के लिए manpages for gemfile देखें।

+0

बहुत बहुत धन्यवाद, यह मेरे लिए काम किया – Joseph

+0

मेरे लिए भी काम किया! – Emerson

16

वैकल्पिक समाधान (जो मूल पोस्टर बहुत के करीब था)

group :production do 
    gem 'unicorn' 
end 

और फिर अपने Windows मशीन पर

bundle install --without production 

का उपयोग कर रहा है।

Heroku sidenote (परीक्षण नहीं)

स्वीकार किए जाते हैं जवाब के विपरीत, इस Heroku अपने Gemfile.lock

अनदेखी करने के लिए क्योंकि Heroku mswin और mingw के लिए अपने Gemfile जांचने पर निर्णय लेने से अगर यह होता है यह वह जगह है का कारण नहीं होना चाहिए विंडोज उत्पन्न या नहीं।

+0

विंडोज 7: 'मणि' यूनिकॉर्न ', समूह:: उत्पादन' मुझे 'किलोियो 'साइड' मणि 'यूनिकॉर्न' स्थापित करने में त्रुटि देता है, प्लेटफॉर्म:: रूबी 'नहीं। – Matthias

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