2012-07-07 88 views
1

即時創建事件時,試圖發送電子郵件給活動用戶。儘管這樣做時,我收到以下錯誤RoR梅勒問題

Started POST "/events" for 124.149.85.178 at Sat Jul 07 13:15:03 +0200 2012 
Processing by SchedulesController#create as HTML 
    Parameters: {"utf8"=>"✓", "time"=>{"typedatetimeclassrequired"=>""}, "authenticity_token"=>"TntGzQ/plgGWKh66F74sDwUXCJVKrv0tYSfaOlUMiFE=", "schedule"=>{"user_id"=>[""], "event"=>"1", "team_id"=>"", "arrival_time"=>"", "time"=>"Sat, 07 Jul 2012 09:15 pm", "for"=>"", "against"=>"", "home_or_away"=>"", "location_id"=>"", "opponent_id"=>""}, "commit"=>"Create Schedule"} 
    Rendered user_mailer/welcome_email.html.erb (0.4ms) 

Sent mail to *******@westnet.com.au (60075ms) 
Completed 500 Internal Server Error in 60213ms 

Timeout::Error (execution expired): 
    app/controllers/schedules_controller.rb:59:in `create' 
    app/controllers/schedules_controller.rb:56:in `create' 

我有我的schedule_controller

def create 
@schedule = Schedule.new(params[:schedule]) 
@user = User.find(current_user) 

respond_to do |format| 
    if @schedule.save 
    UserMailer.welcome_email(@user).deliver 
    format.html { redirect_to(schedules_url, 
           :notice => "#{event_display_c(@schedule.event)} was successfully created.") } 
    format.json { render :json => @schedule, :status => :created, :location => @schedule } 
    else 
    format.html { render :action => "new" } 
    format.json { render :json => @schedule.errors, :status => :unprocessable_entity } 
    end 
end 

和我的郵件以下

class UserMailer < ActionMailer::Base 
    default :from => "[email protected]**********" 

    def welcome_email(user) 
    @user = user 
    @url = "http://example.com/login" 
    mail(:to => user.email, :subject => "Welcome to My Awesome Site") 
    end 
end 
+1

看起來它正試圖與您的電子郵件服務器交談。 – 2012-07-07 11:46:31

+0

這是什麼修復? – 2012-07-07 11:51:22

+0

所以我添加了'config.action_mailer.delivery_method =:sendmail'到application.rb修復了超時,儘管現在沒有電子郵件 – 2012-07-07 12:01:08

回答

1

貌似問題是您的電子郵件服務器的配置錯誤。修復此問題取決於您的ISP /服務器主機,但請檢查Ruby on Rails Guides以瞭解要設置的詳細信息。如果您使用GMail,還有配置您的服務器設置的步驟。

+0

解決了這個問題,它將黑名單從電子郵件列入黑名單,認爲它是垃圾郵件,因爲它已經列入白名單和電子郵件現在流淌 – 2012-07-08 04:29:41

+0

太棒了,很高興你能解決這個問題。 – sigre 2012-07-08 15:08:57