2016-02-29 10 views
6

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

मुझे कोई उपयोगकर्ता नाम/पासवर्ड नहीं पता है।

अगर मैं सर्वर और मैं बिल्ली के लिए database.yml फ़ाइल SSH, मैं सामान की तरह देखें:

staging: 
     adapter: mysql2 
     encoding: utf8 
     pool: 5 
     socket: /var/lib/mysql/mysql.sock 
     database: o_wawa_stage 
     username: wawa_stage 
     password: <%= ENV['STAGE_DATABASE_PASSWORD'] %> 
     host: access.dmedia.com 

अगर मैं "printenv" आदेश चला तो मैं इन वार्स के किसी भी दिखाई नहीं देता। मुझे लगता है कि वे केवल रेल पर्यावरण से भरे हुए हैं।

मुझे लगता है कि मैं "डाल" कथन के समूह के साथ मूल्यों को थूकने के लिए टेम्पलेट्स को संपादित कर सकता हूं, लेकिन मुझे लगता है कि ऐसा करने के लिए एक और स्पष्ट तरीका होना चाहिए, जहां डेटा सार्वजनिक हो सकता है इसे देखें?

अगर मैं चलाने का प्रयास "कंसोल रेल" मैं मिलता है:

Rails Error: Unable to access log file. Please ensure that /var/www/haha/production/releases/20150118213616/log/development.log exists and is writable (ie, make it writable for user and group: chmod 0664 /var/www/haha/production/releases/20150118213616/log/development.log). The log level has been raised to WARN and the output directed to STDERR until the problem is fixed. 

मैं इस बॉक्स पर sudo की जरूरत नहीं है, इसलिए मैं त्रुटि का पता नहीं कर सकते हैं।

उत्तर

5

तरह स्टेजिंग वातावरण मानते हुए, अपने उदाहरण अंक के रूप में करने के लिए लग रहा है कोड के लिए

देखो। आप RAILS_ENV पर्यावरण चर को rails console कमांड पर प्रीपेड करके कंसोल लोड करना चाहेंगे।

RAILS_ENV=staging rails console 

है कि आप में मिलना चाहिए। एक बार जब आप कर रहे हैं, तो आप सिर्फ ENV चर सीधे पहुँच सकते हैं।

2.2.2 (main):0 > ENV 

और यह आपके लिए पर्यावरण चर को डंप कर देगा। नोट, आपका प्रॉम्प्ट अलग दिख सकता है। यदि आप किसी विशिष्ट मान को एक्सेस करना चाहते हैं, जैसे डेटाबेस पासवर्ड, तो आप:

2.2.2 (main):0 > ENV['STAGE_DATABASE_PASSWORD'] 
+0

क्या कोई तरीका है जिसे मैं "रेल कंसोल" कह सकता हूं जहां लॉग ढूंढना है? लॉग "/ var/www/wawa/उत्पादन/साझा/लॉग" पर है लेकिन रेल कंसोल इसे "/ var/www/wawa/production/log" में ढूंढ रहा है और यह एक त्रुटि फेंकता है क्योंकि यह इसे नहीं ढूंढ सकता । – lorm

+0

'config.logger' जैसा दिखने वाली किसी भी पंक्ति के लिए config/application.rb और config/enivornments/production.rb के अंदर एक नज़र डालें।यह आमतौर पर उन दो फ़ाइलों में से एक में होता है जहां लॉगिंग कॉन्फ़िगरेशन ओवरराइट किया जाता है। http://guides.rubyonrails.org/configuring.html भी सहायक हो सकता है। –

0

yourapp/config/env.yml या application.yml आदि ... कि

AWS_KEY_ID: blahblah23rkjewfojerflbah 
AWS_SECRET_KEY_ID: blahblah2394082fkwejfoblah 
+0

यह केवल तभी सच होगा जब हम फिगारो मणि का उपयोग कर रहे हों, हाँ? – lorm

+0

यह कुछ भी नहीं देता है: ढूंढें। -name application.yml – lorm

+0

यह कुछ भी नहीं देता है: ढूंढें। -नाम env.yml – lorm

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