2011-12-06 15 views
6

मैं अपने स्थानीय होस्ट पर रेल के लिए डेविस प्रमाणीकरण का परीक्षण कर रहा हूं और पासवर्ड पुनर्प्राप्ति के लिए ईमेल भेजने के लिए इसे प्राप्त करना चाहता हूं (यानी "अपना पासवर्ड भूल गया" लिंक)। पासवर्ड पुनर्प्राप्ति डेविस में बनाई गई है, यह ईमेल भेजने के लिए इसे ठीक से कॉन्फ़िगर करने का मामला है।पासवर्ड पुनर्प्राप्ति के लिए ईमेल भेजने के लिए प्रमाणीकरण प्राप्त करना

initializers/devise.rb में, मैं

config.mailer_sender = "[email protected]" 

डाल लेकिन जब मैं परीक्षण करने के लिए करने की कोशिश की पटरियों मैं नीचे त्रुटि संदेश मिला के लिए वसीयत प्रमाणीकरण करें पर "अपना पासवर्ड भूल गए"। अगर मुझे ईमेल भेजने के लिए वास्तव में भेजने के लिए अन्य जानकारी जोड़ने की ज़रूरत है, तो मुझे जोड़ने और कहां जोड़ने की आवश्यकता है ?? , ट्रैक करने योग्य:

उन मॉडल में, इन मॉड्यूल है कि इस्तेमाल किया जा रहा वसीयत कर रहे हैं:, database_authenticatable: registerable ,:, वसूली:, rememberable validatable

--- त्रुटि संदेश --- errno :: Devise में ECONNREFUSED :: PasswordsController # कनेक्शन से इनकार कर दिया - कनेक्ट (2) Rails.root:/उपयोगकर्ता/myname/साइट्स/rails3d एप्लिकेशन ट्रेस | फ्रेमवर्क ट्रेस | पूर्ण ट्रेस अनुरोध पैरामीटर: { "UTF8" => "✓", "authenticity_token" => "8oO5vXqO4esl3ztn5yE7OkVxZe + Ju94jj76rbKR225I =", "उपयोगकर्ता" => { "ईमेल" => "myemail ... @ gmail .com "}, " प्रतिबद्ध "=>" मुझे पासवर्ड निर्देश "} दिखाएँ सत्र डंप दिखाएँ env डंप रिस्पांस रीसेट भेजें हेडर

+0

मैं एक ही स्थान पर समाप्त हो गया। यह सुविधा वास्तव में खराब दस्तावेज है। – Arel

उत्तर

3

है आप सेटअप के वातावरण में आपकी मेल सेटिंग्स/development.rb

config.action_mailer.smtp_settings = { 
    :address    => "smtp.gmail.com", 
    :port     => 587, 
    :domain    => 'domain.com', 
    :user_name   => '[email protected]', 
    :password    => 'password', 
    :authentication  => :plain, 
    :enable_starttls_auto => true } 
+0

हर कोई कहता है कि डोमेन मेल सर्वर का डोमेन है, न कि वेब डोमेन। ? – nathanengineer

3

टीजे ने जो कहा ऊपर, मैं स्थानीय रूप से ईमेल का परीक्षण करने के लिए MailCatcher मणि को देखने की अनुशंसा करता हूं। मैं इसे कुछ दिनों का उपयोग कर रहा हूं और यह बहुत अच्छा काम करता है।

mailcatcher.me

इसके अलावा, अगर आप चाहते हैं ईमेल भेजे जाने के लिए और सिर्फ लॉगिन नहीं यह सुनिश्चित कर लें और अपने development.rb फ़ाइल में वितरण के साथ-साथ सक्षम:

config.action_mailer.perform_deliveries = true 
संबंधित मुद्दे