2017-05-05 40 views
0

我想使用mailgun在一個heroku服務器上'聯繫我們'頁面。我相當有信心把它設置正確(我正在通過跟隨upskillcources.com來餵養這個項目),但是我總是收到這個錯誤「我們很抱歉,但出了問題。」 下面是似乎適用於我Heroku的日誌:在Heroku服務器上的mailgun Ruby錯誤

2017-05-05T06:16:10.020320 + 00:00應用程式[web.1]:WHERE a.attrelid = ' 「聯繫人」' :: regclass的 2017-05-05T06:16:10.020321 + 00:00 app [web.1]:AND a.attnum> 0 AND NOT a.attisdropped 2017-05-05T06:16:10.020322 + 00:00 app [web.1 ]:ORDER BY a.attnum 2017-05-05T06:16:10.020323 + 00:00 app [web.1]:): 2017-05-05T06:16:10.020344 + 00:00 app [web.1] :F,[2017-05-05T06:16:10.020309#4]致命 - :[2777b122-a496-4a3d-b6b7-08b32fc56cd4]
2017-05-05T06:16:10.020377 + 00:00 app [web。 1]:F,[2017-05-05T06:16:10.020344#4] FATAL - :[2777b122-a496-4a3d-b6b7-08b32fc56cd4] app/controllers/contacts_controller.rb:3:in'new'

我不知道錯誤日誌中的代碼可能有什麼問題,尤其是因爲我可以看到contacts_controller.rb文件與多個使用相同資源upskill資源的github上的相同項目代碼相同。

class ContactsController < ApplicationController 
    def new 
    @contact = Contact.new 
    end 

    def create 
    @contact = Contact.new(contact_params) 
    if @contact.save 
     name = params[:contact][:name] 
     email = params[:contact][:email] 
     body = params[:contact][:comments] 
     ContactMailer.contact_email(name, email, body).deliver 
     flash[:success] = "Message sent." 
     redirect_to new_contant_path #this should be contact path I think, but a c9 error suggested this instead and wouldn't work without the change dispite it being different than the codes on github for the same project. 
    else 
     flash[:danger] = @contact.errors.full_messages.join(", ") 
     redirect_to new_contact_path 
    end 
    end 

    private 
    def contact_params 
     params.require(:contact).permit(:name, :email, :comments) 
    end 

end 

也請讓我知道未來的裁判我如何才能更好/更具體的在問的問題在這裏,因爲我多麼困難使得它非常抱歉,這是我的第一個編程項目超出「世界你好」和一個做應用程序,非常感謝您花時間!

+0

你能提供更多的日誌行這個錯誤嗎?特別是完全錯誤信息。 –

+0

信息 - [2777b122-a496-4a3d-b6b7-08b32fc56cd4] [2017-05-05T06:16: ]已完成500個內部伺服器錯誤(3ms)(ActiveRecord:1.8ms) 2017-05-05T06:16:10.020262 + 00:00 app [web.1]:F,[2017-05-05T06:16:10.020214#4]致命 - :[2777b122-a496-4a3d-b6b7-08b32fc56cd4] 2017-05-05T06:16:10.020312 + 00:00 app [web.1]:F,[2017-05-05T06:16:10.020264#4 ]致命 - :[2777b122-a496-4a3d-b6b7-08b32fc56cd4] ActiveRecord :: StatementInvalid(PG :: UndefinedTable:錯誤:關係「聯繫人」不存在 – Shem

回答

0

你的日誌說你沒有數據庫中的表。 您需要創建並運行遷移。這裏的詳細信息:http://edgeguides.rubyonrails.org/active_record_migrations.html

另外你需要記住,Heroku默認不運行你的遷移。因此,在部署代碼後,您需要撥打heroku run rake db:migrate。但是,您可以通過向Procfile添加release命令來自動執行此過程。詳細指令在這裏:http://aspiringwebdev.com/run-rails-migrations-automatically-on-heroku/

+0

非常感謝你這麼多!你發現問題和解決方案! – Shem

+0

@Shem很樂意幫助您。您能將答案標記爲您的問題的解決方案嗎? –

+0

對不起,這是我的第一篇文章 – Shem

相關問題