RoR梅勒问题
问题描述:
即时创建事件时,试图发送电子邮件给活动用户。尽管这样做时,我收到以下错误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
答
貌似问题是您的电子邮件服务器的配置错误。修复此问题取决于您的ISP /服务器主机,但请检查Ruby on Rails Guides以了解要设置的详细信息。如果您使用GMail,还有配置您的服务器设置的步骤。
+0
解决了这个问题,它将黑名单从电子邮件列入黑名单,认为它是垃圾邮件,因为它已经列入白名单和电子邮件现在流淌 – 2012-07-08 04:29:41
+0
太棒了,很高兴你能解决这个问题。 – sigre 2012-07-08 15:08:57
看起来它正试图与您的电子邮件服务器交谈。 – 2012-07-07 11:46:31
这是什么修复? – 2012-07-07 11:51:22
所以我添加了'config.action_mailer.delivery_method =:sendmail'到application.rb修复了超时,尽管现在没有电子邮件 – 2012-07-07 12:01:08