2017-05-05 18 views
0

私はherokuサーバでmailgunを使用して 'contact us'ページを作成しようとしています。私はそれを正しく設定していると確信しています(私はこのプロジェクトをupskillcources.comに従うことによってこのプロジェクトに援助しています)。しかし、私はこのエラーをどうにかして続けます。 "残念ですが、何かが間違っていました。ここ は私に適用されるようですHerokuのログです:herokuサーバのmailgunでRubyエラーが発生しました

2017-05-05T06:16:10.020320 + 00:00アプリ[web.1]:a.attrelid = ' "連絡先"' :: regclassデータ 2017-05-05T06:16:10.020321 + 00:00 app [web.1]:AND .attnum> 0 AND 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]致命的 - :[2777b122-a496-4a3d-b6b7-08b32fc56cd4] app/controllers/contacts_controller.rb:3: `new '

特に、contacts_controller.rbファイルが同じリソースアップスキルリソースを使用している複数の人の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

2017-05-05T06:16:10.019684 + 00:00 app [web.1]:I、[2017-05-05T06:16:10.019632#4]情報:[2777b122-a496-4a3d-b6b7-08b32fc56cd4 ] 3msで内部サーバーエラー500(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:ERROR:relation "contacts"が存在しません) – 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

@お寄​​せいただきありがとうございます。あなたの質問に答えを記入してください。 –

+0

これは申し訳ありません!これは私の最初の投稿でした – Shem

関連する問題