2013-10-03 19 views
7

A Rails 3.2.8 Uygulama "Gönderme adresi" olarak bir gmail hesabı ile geliştirilmiştir. posta işleri gönderirken benim environment.rb dosyası bu içerir:Rails Mailer bir e-posta gönderdiğinde Dosya Sonuna Neden Oluyor?

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"    
} 

benim uygulama günlüğüne bu mesajı alıyorum: EOFError (dosyanın sonuna ulaşıldığında): Yukarıdaki kod aşağıda gösterilmiştir ne değiştiğinde :

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" 
} 

ben böylece ben hesapadı @ şirketi biliyorum, e-posta adresine için manuel e-posta mesajı göndermek ve Thunderbird gibi bir e-posta istemcisi kullanırken gelmesi görmek mümkün -am- söyleyebilirim. com işlevseldir.

Bir dosya sonu hatasının nasıl gerçekleştiğini anlamıyorum. Ayrıca, günlüğünde görünecek daha fazla bilgi edinmeyi de anlayamıyorum.

Dosyanın Sonucunun nedenini belirleyen birkaç öneriyi okumak için sabırsızlanıyorum. bu sorunu yaşamaya herkes için

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

Hataları tartışırken, her zaman tüm hata izlemeyi yapıştırın. Lütfen tüm hatayı yayınınıza ekleyin. – Momer

+0

Ben sadece arka planda çalışan mailcatcher 'olmadığım zaman bu gelişimde hata yakaladım. Biraz şaşırtmaca. – jrhorn424

+0

Sadece sen değilsin. Çözümsüz bir çözüm yok. – JohnMerlino

cevap

1

, her Üretime varsayılan görünmektedir. Geliştirme veya Aşamasındayken Üretim değişkenlerinizi (ya da onları arıyor) kullanıyor. Ayrıca, dokümanlar başına Rails ortamını yüklemez.

Geliştirme veya hazırlık aşamasındayken, bunu program.rb'ye bildirmeniz gerekir. File.expand_path yöntemini here bulduktan sonra aşağıdaki benim schedule.rb dosyasını başlatmak nasıl: Bu, Raylar ortam sağlar ve ayrıca günlük yolunu ayarlamanızı sağlar

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

.

İlgili konular