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
但是没有显示错误。在前端,您会看到一个错误,指出“出错了,如果您是应用程序拥有者,请检查您的日志”。
其实,更多信息。我注意到注册正在保存,但邮件程序没有发送(使用mailgun)。这可能是问题... – ajk4550
添加rails_12factor更好的日志和添加错误日志... – Gearnode
谢谢!我现在解决了我的问题,但我一直在努力寻找更好的日志记录解决方案,所以我会检查一下! – ajk4550