2013-07-04 6 views
8

मैं समझता हूं कि ऑक्टोप्रेस को एक स्टैंडअलोन वेब एप्लिकेशन के रूप में चलाने के लिए डिज़ाइन किया गया है।ऑक्टोप्रेस और एक रेल 4.0 आवेदन संयोजन?

मेरे पास एक निजी वेबसाइट है, और मैं इसमें एक ब्लॉग जोड़ना चाहता हूं, और कई कारणों से मैं इसके लिए ऑक्टोप्रेस का उपयोग करना चाहता हूं। गिट में दो अलग-अलग एप्लिकेशन और रिपोज़ होने की बजाय, मैं इन ऐप्स को एक साथ एकीकृत करना चाहता हूं।

क्या मौजूदा रेल 4.0 आवेदन में ऑक्टोप्रेस को एकीकृत करने का कोई विश्वसनीय तरीका है?

क्या मेरी सबसे अच्छी शर्त रेल राउटर के अंदर एक रैक एप्लिकेशन के रूप में ऑक्टोप्रेस को माउंट करना होगा, या क्या कोई बेहतर तरीका है?

+3

ऑक्टोप्रेस स्थिर फाइलें उत्पन्न करता है, क्या यह आपके रेल ऐप के सार्वजनिक फ़ोल्डर में रखने के लिए पर्याप्त नहीं होगा? – Wukerplank

+0

@Wukerplank ऑक्टोप्रेस वास्तव में एक 'sinatra/base' ऐप है, इसलिए मेरा मानना ​​है कि' ऑक्टोप्रेस ऐप को माउंट करना संभव है:: at => '/ blog'' रेल' रूट्स 'आरबी फाइल के अंदर। – professormeowingtons

+0

नहीं, जब आप अपने ऑक्टोप्रेस फ़ोल्डर में जाते हैं और 'रेक जेनरेट' चलाते हैं तो आपको अपने ब्लॉग वाले 'सार्वजनिक' फ़ोल्डर मिलेंगे। ऑक्टोप्रेस जेकील (http://jekyllrb.com) के लिए एक रैपर है जो स्वयं एक स्थैतिक साइट जेनरेटर है। सिनात्रा भाग जिसका आप उल्लेख कर रहे हैं पूर्वावलोकन और विकास के लिए है। – Wukerplank

उत्तर

1

मुझे लगता है कि आपकी सबसे अच्छी शर्त है कि एक अग्रदूत सर्वर जैसे nginx को रिवर्स प्रॉक्सी के रूप में रखना है और वहां से पुनर्निर्देशित/प्रॉक्सी करना है।

server { 
    listen 80; 
    server_name domain.com; 
    location/{ 
    # ... proxy config stuff to rails ... 
    } 
} 

server { 
    listen 80; 
    server_name blog.mydomain.com; 
    location/{ 
    root /to/octopress/static/folder 
    } 
} 

मेरे उदाहरण है अगर आप एक उप डोमेन blog.domain.com उपयोग करते हैं:

तो तुम की तर्ज पर एक nginx.conf कुछ करना होगा। लेकिन जाहिर है यदि आपके पास domain.com/blog है, तो यह अभी भी काम करेगा, बस nging.conf फ़ाइल पर कुछ tweaking करें।

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