मुझे यह कुछ कोड मिला जो मैं काम कर रहा था। यह डिस्क से एक keyfile पढ़ने के लिए एक आवश्यकता के आसपास काम करने के लिए डिजाइन किया गया था। उत्पादन में कीफाइल की सामग्री पर्यावरण चर में थी।फ़ाइल.read ("| echo mystring") कैसे काम करता है?
पुराने कोड:
key = File.read('path/to/key.pem')
नए कोड:
key = File.read('| echo $KEY_VARIABLE')
कैसे काम करता है?
यह है .... env var पढ़ने के लिए एक अजीब तरीका है। 'ENV ['KEY_VARIABLE'] होना चाहिए। –
@ वर्गियो लाइब्रेरी जो var प्राप्त करता है केवल पैरामीटर को पैरामीटर – djb
FWIW के रूप में समर्थन करता है, यह सभी आदेशों के साथ काम करता है: 'File.read (' | uptime ') '। मुझे लगता है कि यह एक सुविधा 'आईओ' प्रदान करता है, लेकिन मैंने इसे कभी नहीं देखा है और यह दिलचस्प लग रहा है। डरावना। लेकिन दिलचस्प है। – berkes