renderでのデプロイに失敗してしまいます

実現したいこと

Ruby on railsで作ったアプリをrenderでデプロイしたいと考えています。

前提

2ヶ月前に商品を売買できるフリマアプリを作成し、一度はデプロイに成功しました。しかしpay.jpのAPIについて、新しいバージョンであるV2を利用する形に実装を変更するコードの書き換えをして、もう一度デプロイしたところデプロイ失敗と出ます。

発生している問題・エラーメッセージ

Mar 23 05:43:15 PM /opt/render/project/.gems/ruby/2.6.0/gems/pg-1.4.4/lib/pg/connection.rb:695:in `new' Mar 23 05:43:15 PM /opt/render/project/.gems/ruby/2.6.0/gems/pg-1.4.4/lib/pg.rb:69:in `connect' Mar 23 05:43:15 PM /opt/render/project/.gems/ruby/2.6.0/gems/activerecord-6.0.6/lib/active_record/connection_adapters/postgresql_adapter.rb:46:in `postgresql_connection' Mar 23 05:43:15 PM /opt/render/project/.gems/ruby/2.6.0/gems/activerecord-6.0.6/lib/active_record/connection_adapters/abstract/connection_pool.rb:887:in `new_connection' Mar 23 05:43:15 PM /opt/render/project/.gems/ruby/2.6.0/gems/activerecord-6.0.6/lib/active_record/connection_adapters/abstract/connection_pool.rb:931:in `checkout_new_connection' Mar 23 05:43:15 PM /opt/render/project/.gems/ruby/2.6.0/gems/activerecord-6.0.6/lib/active_record/connection_adapters/abstract/connection_pool.rb:910:in `try_to_checkout_new_connection' Mar 23 05:43:15 PM /opt/render/project/.gems/ruby/2.6.0/gems/activerecord-6.0.6/lib/active_record/connection_adapters/abstract/connection_pool.rb:871:in `acquire_connection' Mar 23 05:43:15 PM /opt/render/project/.gems/ruby/2.6.0/gems/activerecord-6.0.6/lib/active_record/connection_adapters/abstract/connection_pool.rb:593:in `checkout' Mar 23 05:43:15 PM /opt/render/project/.gems/ruby/2.6.0/gems/activerecord-6.0.6/lib/active_record/connection_adapters/abstract/connection_pool.rb:437:in `connection' Mar 23 05:43:15 PM /opt/render/project/.gems/ruby/2.6.0/gems/activerecord-6.0.6/lib/active_record/connection_adapters/abstract/connection_pool.rb:1125:in `retrieve_connection' Mar 23 05:43:15 PM /opt/render/project/.gems/ruby/2.6.0/gems/activerecord-6.0.6/lib/active_record/connection_handling.rb:221:in `retrieve_connection' Mar 23 05:43:15 PM /opt/render/project/.gems/ruby/2.6.0/gems/activerecord-6.0.6/lib/active_record/connection_handling.rb:189:in `connection' Mar 23 05:43:15 PM /opt/render/project/.gems/ruby/2.6.0/gems/activerecord-6.0.6/lib/active_record/tasks/database_tasks.rb:238:in `migrate' Mar 23 05:43:15 PM /opt/render/project/.gems/ruby/2.6.0/gems/activerecord-6.0.6/lib/active_record/railties/databases.rake:86:in `block (3 levels) in <main>' Mar 23 05:43:15 PM /opt/render/project/.gems/ruby/2.6.0/gems/activerecord-6.0.6/lib/active_record/railties/databases.rake:84:in `each' Mar 23 05:43:15 PM /opt/render/project/.gems/ruby/2.6.0/gems/activerecord-6.0.6/lib/active_record/railties/databases.rake:84:in `block (2 levels) in <main>' Mar 23 05:43:15 PM /opt/render/project/.gems/ruby/2.6.0/gems/rake-13.0.6/exe/rake:27:in `<top (required)>' Mar 23 05:43:15 PM /opt/render/project/.gems/bin/bundle:113:in `load' Mar 23 05:43:15 PM /opt/render/project/.gems/bin/bundle:113:in `<main>' Mar 23 05:43:15 PM Tasks: TOP => db:migrate Mar 23 05:43:15 PM (See full trace by running task with --trace) Mar 23 05:43:15 PM ==> Build failed 😞 Mar 23 05:43:15 PM ==> Generating container image from build. This may take a few minutes...

該当のソースコード

app/views/layouts/application.html.erb

1<!DOCTYPE html> 2<html> 3 4<head> 5 <title>Furima</title> 6 <%= csrf_meta_tags %> 7 <%= csp_meta_tag %> 8 <script type="text/javascript" src="https://js.pay.jp/v2/pay.js"></script> 9 <%= stylesheet_link_tag 'application', media: 'all'%> 10 <%= javascript_pack_tag 'application' %> 11</head> 12 13<body> 14 <%= yield %> 15</body> 16 17</html>

app/views/orders/index.html.erb

1<%= render "shared/second-header"%> 2 3<div class='transaction-contents'> 4 <div class='transaction-main'> 5 <h1 class='transaction-title-text'> 6 購入内容の確認 7 </h1> 8 <%# 購入内容の表示 %> 9 <div class='buy-item-info'> 10 <%= image_tag @item.image, class: 'buy-item-img' %> 11 <div class='buy-item-right-content'> 12 <h2 class='buy-item-text'> 13 <%= @item.title %> 14 </h2> 15 <div class='buy-item-price'> 16 <p class='item-price-text'>¥<%= @item.price %></p> 17 <p class='item-price-sub-text'><%= @item.cost.name %></p> 18 </div> 19 </div> 20 </div> 21 <%# /購入内容の表示 %> 22 23 <%# 支払額の表示 %> 24 <div class='item-payment'> 25 <h1 class='item-payment-title'> 26 支払金額 27 </h1> 28 <p class='item-payment-price'> 29 ¥<%= @item.price %> 30 </p> 31 </div> 32 <%# /支払額の表示 %> 33 34 <%= form_with model: @purchase_home_address, url: item_purchases_path, id: 'charge-form', class: 'transaction-form-wrap',local: true do |f| %> 35 36 <%= render 'shared/error_messages', model: f.object %>>

app/javascript/card.js

1onst pay = ()=> { 2 const payjp = Payjp('あなたのPAY.JPテスト用公開鍵を入力') 3 const elements = payjp.elements(); 4 5 const numberElement = elements.create('cardNumber'); 6 const expiryElement = elements.create('cardExpiry'); 7 const cvcElement = elements.create('cardCvc'); 8 9 numberElement.mount('#number-form'); 10 expiryElement.mount('#expiry-form'); 11 cvcElement.mount('#cvc-form'); 12 13 const submit = document.getElementById("button"); 14 submit.addEventListener("click", (e) => { 15 e.preventDefault(); 16 payjp.createToken(numberElement).then(function (response) { 17 if (response.error) { 18 } else { 19 const token = response.id; 20 const renderDom = document.getElementById("charge-form"); 21 const tokenObj = `<input value=${token} type="hidden" name='token'>`; 22 renderDom.insertAdjacentHTML("beforeend", tokenObj); 23 } 24 document.getElementById("charge-form").submit(); 25 }); 26 }) 27} 28 29window.addEventListener("load", pay);

試したこと

Tasks: TOP => db:migrateとあるのですが、bundle exec rake db:migrate:statusで確認したところstatusは全てupになっていました。

補足情報(FW/ツールのバージョンなど)

プログラミング初心者です。 質問内容やコードに何か間違いがあれば指摘していただけると嬉しいです。

コメントを投稿

0 コメント