मैं रूबी एप्लिकेशन (रेल नहीं) बनाना चाहता हूं। यह एक कंसोल ऐप है जिसे कुछ डेटा जारी रखने की आवश्यकता होगी। मैं डेटाबेस के रूप में pstore का उपयोग कर रहा हूँ। मैं इस एप्लिकेशन को एक मणि के रूप में तैनात करना चाहता हूं।लगातार डेटा के साथ रूबी रत्न
मेरा प्रश्न है: मेरा डेटा कहां रहता है?
वर्तमान में मैंने मानक मणि लेआउट में बिन निर्देशिका में एक भाई के रूप में एक डेटा निर्देशिका बनाई है। इसलिए, मैं उम्मीद करता हूं कि मणि तैनात होने के बाद अपने डेटा को "अंदर ही" संग्रहीत करेगा। लेकिन जब मैं स्थानीय मणि परीक्षण करने के लिए स्थापित करता हूं, तो मुझे लगता है कि डेटा स्थानीय रूप से प्रोजेक्ट फ़ाइलों में संग्रहीत किया जा रहा है, कहीं भी रत्न निर्देशिका के अंदर नहीं।
बेशक यह मैं गलत समझ सकता हूं कि "रेक install_gem" क्या कर रहा है। इसके अलावा, मैं बेहद चिंतित हूं कि अगर मुझे मणि स्थापित करने के लिए सूडो की आवश्यकता है, तो यह वास्तव में मणि निर्देशिका में "स्वयं के अंदर" डेटा फ़ाइल बनाने में सक्षम होगा।
क्या कोई इसे थोड़ा सा स्पष्ट कर सकता है?
धन्यवाद। जॉन शंक
@ मेकवोइड - उत्तर के लिए धन्यवाद। यहां मेरी मुख्य लिपि की संपूर्णता है।/Bin निर्देशिका में ... (मैं इसे मुख्य प्रश्न है क्योंकि मैं कैसे एक टिप्पणी में सामग्री को स्वरूपित करने से परिचित नहीं हूँ को जोड़ा गया - और चिपकाया कोड भयंकर देखा
#!/usr/bin/env ruby
$LOAD_PATH.unshift File.dirname(__FILE__) + '/../lib'
require 'timesheet'
begin
command_hash = TimesheetParser.parse
store = YAML::Store.new("data/time_entries.yaml")
tl = TimeLog.new(store)
ts = Timesheet.new(tl)
ts.process(command_hash)
rescue Exception => e
raise if command_hash[:debug]
puts e.message
क्या आप प्रिंट कर सकते हैं और हमें बता सकते हैं कि आपकी पीएसटीओआर फाइल सहेजी जा रही है? क्या यह आपके प्राथमिक मणि लोड पथ में है? (* मणि env * इसे समझने के लिए) – makevoid
मैंने मूल पोस्ट में विवरण जोड़ा, क्योंकि टिप्पणियों में समृद्ध संपादन क्षमताओं के रूप में प्रतीत नहीं होता है – jschank
ठीक है, तो ऐसा लगता है कि मैं जोहान्स द्वारा पोस्ट किए गए उत्तर का उपयोग करना चाहता हूं, और शायद एनएनवी ["timesheet_home"] की तरह कुछ ऐसा करें ताकि उपयोगकर्ता स्थान ओवरराइड कर सकें, जोहान्स के जवाब में एनवी ["HOME"] और कुछ मानक स्थान पर वापस आ सकें। और एक स्पष्टीकरण के साथ विफल, अगर न तो सेट है। धन्यवाद, हर कोई जिसने उत्तर दिया! – jschank