2015-08-14 99 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服務器。修復後,問題消失

相關問題