2013-10-03 7 views
7

एक रेल 3.2.8 एप्लिकेशन जीमेल खाते के साथ "प्रेषण पता" के रूप में विकसित हुआ। मेल भेजते समय काम करता है मेरी environment.rb फ़ाइल इस में शामिल हैं:रेल मेलर ईमेल भेजता है जब फ़ाइल त्रुटि का अंत क्या होता है?

ActionMailer::Base.delivery_method = :smtp 
ActionMailer::Base.smtp_settings = { 
    :address => "smtp.gmail.com",  
    :port => 587,       
    :domain => "gmail.com",    
    :authentication => :login,    
    :user_name => "accountname",   
    :password => "123456789"    
} 

मैं अपने आवेदन लॉग में यह संदेश प्राप्त: EOFError (फ़ाइल के अंत तक पहुँच): जब ऊपर कोड क्या नीचे दिखाया गया है करने के लिए बदल गया है :

ActionMailer::Base.delivery_method = :smtp 
ActionMailer::Base.smtp_settings = { 
    :address => "mail.company.com", 
    :port => 25, 
    :domain => "company.com", 
    :authentication => :login, 
    :user_name => "accountname", 
    :password => "123456789" 
} 

मैं आपको बता सकता मैं ईमेल पता पर मैन्युअल ईमेल संदेश भेजने और जब इस तरह के Thunderbird जैसे एक ईमेल क्लाइंट का उपयोग कर इसे आने देखने के लिए सक्षम -am-, इस प्रकार मुझे पता है खाते का @ कंपनी। कॉम कार्यात्मक है।

मुझे समझ में नहीं आता कि फाइल त्रुटि का अंत कैसे खेलता है। मैं यह भी नहीं समझ सकता कि लॉग में दिखाई देने के लिए और जानकारी कैसे प्राप्त करें।

मैं फ़ाइल के अंत के कारण को निर्धारित करने के कुछ सुझाव पढ़ने के लिए तत्पर हूं।

Started POST "/sendInvites?locale=en&lot_id=18&user_id=17" for 99.99.99.99 at 2013-10-03 08:52:09 -0700 
Processing by WaitingListsController#sendInvites as HTML 
    Parameters: {"authenticity_token"=>"uwz/6pW1rLPXR4gU3m3OwCmU0O3DSJ/haNM2/ai+OR8=", "locale"=>"en", "lot_id"=>"18", "user_id"=>"17"} 
=======>>>> Beginning Send Invitation Process <<<<======= 
=======>>>> just before the PassEmailer.requestApprovedWL IS called to send the invitation <<<<======= 
>>>> Beginning ::: requestApprovedWL(user_info) <<<<======= 
    Rendered pass_emailer/requestApprovedWL.erb (0.9ms) 
>>>> at the end of ::: requestApprovedWL(user_info) <<<<======= 
Completed 500 Internal Server Error in 1718ms 

EOFError (end of file reached): 
    app/controllers/waiting_lists_controller.rb:276:in `sendInvites' 
+2

त्रुटियों पर चर्चा करते समय, हमेशा संपूर्ण त्रुटि ट्रेस पेस्ट करें। कृपया अपनी पोस्ट में पूरी त्रुटि जोड़ें। – Momer

+0

मुझे अभी यह त्रुटि विकास में मिली है जब मेरे पास पृष्ठभूमि में 'mailcatcher' नहीं चल रहा था। यह थोड़ा परेशान है। – jrhorn424

+0

आप एकमात्र नहीं हैं। यह आशंका है कि कोई समाधान नहीं है। – JohnMerlino

उत्तर

1

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

जब आप विकास या स्टेजिंग में हैं, तो आपको मैन्युअल रूप से शेड्यूल करना होगा। आरबी इसे जानें। File.expand_path विधि here खोजने के बाद, निम्नलिखित कैसे मैं अपने schedule.rb फ़ाइल शुरू है:

require File.expand_path(File.dirname(__FILE__) + "/environment") 
set :environment, Rails.env 
set :output, Rails.root.join('log','cron.log') 

यह आपको रेल वातावरण प्रदान करता है और आप भी प्रवेश के लिए पथ सेट करने के लिए अनुमति देता है।

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