2015-08-14 56 views
0

在我的Rails应用程序上,我在生产(heroku)上收到错误,但未在本地主机上收到错误。我所有的迁移都完成了,我可以通过控制台添加它,但是我无法在控制器中使用它。在生产上创建问题,但不在本地主机

那么,错误是发生区域是在这里:

respond_to do |format| 
    if @registration.save 
     EventMailer.new_registration_notification(@registration, @current_event).deliver 
     Recipient.create :first_name => @registration.first_name, :last_name => @registration.last_name, :email => @registration.email, :netID => @registration.netID, :event_id => @registration.event_id, :mailing_id => nil 
     format.html { redirect_to event_path(@current_event), notice: 'Registration was successful' } 

同样,我没有得到我的地方发展环境的错误,但我公司在生产。他们都使用Postgres。所以我的注册是保存,但收件人从未创建,我得到一个错误。我通过运行检查了heroku日志:

herkou logs 

但是没有显示错误。在前端,您会看到一个错误,指出“出错了,如果您是应用程序拥有者,请检查您的日志”。

+0

其实,更多信息。我注意到注册正在保存,但邮件程序没有发送(使用mailgun)。这可能是问题... – ajk4550

+1

添加rails_12factor更好的日志和添加错误日志... – Gearnode

+0

谢谢!我现在解决了我的问题,但我一直在努力寻找更好的日志记录解决方案,所以我会检查一下! – ajk4550

回答

0

解决了我的问题,问题在于发送邮件。我没有注意到邮件程序没有发送,只是认为这是创建收件人的问题。我需要修复production.rb文件中的一些配置以使用SMTP服务器。修复后,问题消失

相关问题