2013-04-20 5 views
14

मेरा गिटलैब (संस्करण 5) कोई ई-मेल नहीं भेज रहा है और मैं यह पता लगाने की कोशिश कर रहा हूं कि क्या हो रहा है। लॉग कोई उपयोगी जानकारी नहीं देते हैं। मैंने इसे sendmail उपयोग करने के लिए कॉन्फ़िगर किया।मैं गिटलैब पर ई-मेल कैसे भेज सकता हूं?

मैंने एक छोटी सी लिपि लिखी जो एक्शनमेलर के माध्यम से ई-मेल भेजता है (मुझे लगता है कि यह गिटलैब ई-मेल भेजने के लिए उपयोग करता है, है ना?)। और यह ई-मेल सही ढंग से भेजता है।

लेकिन, मेरे गिटलैब पर, मैं गारंटी दे सकता हूं कि sendmail को भी बुलाया नहीं जा रहा है।

क्या मुझे ई-मेल अधिसूचनाएं प्राप्त करने के लिए कुछ सक्षम करने की आवश्यकता है? मैं अपनी समस्या कैसे डीबग कर सकता हूं?

अद्यतन

समस्या यह है कि मुझे कहीं भी कोई जानकारी नहीं मिल रही है। चीज चुपचाप विफल रहता है। मुझे किसी प्रकार का लॉग कहां मिल सकता है? log डीआईआर में लॉग कोई उपयोगी जानकारी प्रदान नहीं करते हैं।

मेरा सवाल है, मैं गिटलाब को और अधिक वर्बोज़ कैसे बना सकता हूं? मैं यह कैसे बता सकता हूं कि क्या हो रहा है?

अद्यतन 2

मैं सिर्फ Background jobs खंड पर निर्धारित मेल की एक बहुत कुछ मिल गया। बहुत से अप्रसन्न Sidekiq::Extensions::DelayedMailer। इसका क्या मतलब है? इन नौकरियों को संसाधित क्यों नहीं किया गया था?

+1

sidekiq लॉग में कुछ भी (https://github.com/gitlabhq/gitlabhq/ में के रूप में मुद्दों/2747)? ध्यान दें कि साइडकीक को 5 में प्यूमा द्वारा प्रतिस्थापित किया गया है।1 इसलिए यह जांचना दिलचस्प होगा कि क्या यह मुद्दा गिटलैब के नवीनतम संस्करण के साथ जारी है या नहीं। – VonC

+0

साइडकीक लॉग खाली है। मैं मास्टर से सबसे आखिरी गिटलैब के साथ इसका परीक्षण करूंगा। –

+0

अभी भी वही समस्या है। समस्या यह है कि मुझे कहीं भी कोई जानकारी नहीं मिल रही है। चीज चुपचाप विफल रहता है। मुझे किसी प्रकार का लॉग कहां मिल सकता है? 'लॉग' डीआईआर में लॉग कोई उपयोगी जानकारी प्रदान नहीं करता है। –

उत्तर

6

पहले, मैं बता देगा कि मेरी समस्या थी: sidekiq भेजने ई मेल से निपटने के लिए जिम्मेदार है। किसी कारण से मेरी साइडकीक फंस गई थी, इसे फिर से शुरू करने से समस्या हल हो गई।

कहाँ मैं समस्याओं मैं Gitlab पर पाया के बारे में जानकारी मिली:

  1. लॉग dir। इसमें कुछ सूचनाएं हैं।
  2. व्यवस्थापक पृष्ठ पर, "पृष्ठभूमि नौकरियां" अनुभाग साइडकीक के बारे में जानकारी देता है।
  3. जावास्क्रिप्ट कंसोल (यदि आपका ब्राउज़र इसका समर्थन करता है) में भी उपयोगी जानकारी है। केवल तभी जब आपकी समस्या जावास्क्रिप्ट से संबंधित है।
  4. और अगर आप इस बिंदु तक पहुँचने, आप "यह पता लगाने" कर सकते हैं एक फ़ाइल के लिए लिख Gitlab के कोड को संशोधित कर सकते हैं:

    File.open('/tmp/logfile','a') { |file| file.write("Hello World!\n") }

+0

अच्छी प्रतिक्रिया। +1 मेरी प्रारंभिक टिप्पणी चिह्न से बहुत दूर नहीं थी। – VonC

2

हो सकता है कि उत्पादन मोड में वितरण त्रुटियों को सक्षम करने के लिए प्रयास करें और देखो क्या होता है

config.action_mailer.raise_delivery_errors = true 
+0

यह पहले से ही सच है। मेरा मतलब है, यह 'config/वातावरण/production.rb' में स्थित है, है ना? –

+0

यूप, कोई भाग्य नहीं तो ... – Intrepidd

+0

मुझे पृष्ठभूमि नौकरियों अनुभाग पर निर्धारित बहुत सारे मेल मिले। क्या आप जानते हैं इसका क्या अर्थ है? –

1

मैं एक ही समस्या थी और पाया कि मैं जरूरत mod.rb को संशोधित करने के लिए:

diff --git a/config/application.rb b/config/application.rb 
index d85bcab..274976f 100644 
--- a/config/application.rb 
+++ b/config/application.rb 
@@ -11,6 +11,8 @@ end 

module Gitlab 
    class Application < Rails::Application 
+ config.action_mailer.sendmail_settings = { :arguments => "-i" } 
+ 
    # Settings in config/environments/* take precedence over those specified here. 
    # Application configuration should go into files in config/initializers 
    # -- all .rb files in that directory are automatically loaded. 

नोट: मैं डेबियन 7 चला रहा हूं जो मेल के लिए एक्ज़िम का उपयोग करता है।

1

पृष्ठभूमि नौकरियां तहत व्यवस्थापक अनुभाग में आप sidekiq को पुन: प्रारंभ अनुसूचित टैब में कोशिश आइटम के बहुत सारे है, तो:

cd /home/git/gitlab  
exec rake sidekiq:start RAILS_ENV=production 
संबंधित मुद्दे