質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Heroku

HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Q&A

0回答

1134閲覧

React on Rails (Docker) で heroku にデプロイしたい(Releaseでエラー)

kdayo

総合スコア12

Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Heroku

HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

0グッド

1クリップ

投稿2020/01/23 07:04

編集2020/01/23 07:44

heroku.yml でデプロイしたいなにが理由でrelese logで止まっているか知りたい

  • release logで失敗してデプロイできない
  • buildはとりあえずはエラーはでていない

heroku.yml

build: docker: back: back/Dockerfile.back front: front/Dockerfile.front config: RAILS_ENV: production release: image: back command: - bin/rails db:setup run: back: bundle exec puma -C config/puma.rb

./back/Dockerfile.back

FROM ruby:2.6.5 # FROM heroku/heroku:18 RUN apt-get update -qq && \ apt-get install -y build-essential \ libpq-dev \ nodejs \ default-mysql-client \ vim RUN mkdir /app_name ENV APP_ROOT /app_name ENV PORT ${PORT} WORKDIR $APP_ROOT ADD Gemfile $APP_ROOT/Gemfile ADD Gemfile.lock $APP_ROOT/Gemfile.lock RUN gem install bundler RUN bundle install ADD ./src/ $APP_ROOT CMD ["bundle", "exec", "rails", "s", "-p", "3000", "-b", "0.0.0.0"]

docker-compose

version: '3' services: db: image: mysql:5.7 container_name: gurudb volumes: - ./db-data:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: password MYSQL_DATABASE: root ports: - "3306:3306" back: build: ./back container_name: guruback command: /bin/sh -c "rm -f tmp/pids/server.pid && bundle exec rails s -p 3000 -b '0.0.0.0'" tty: true stdin_open: true volumes: - ./back/src:/app_name - bundle-data:/usr/local/bundle ports: - "3003:3000" links: - db front: build: ./front container_name: gurufront command: yarn start volumes: - ./front:/app_name ports: - 3000:3000 tty: true volumes: bundle-data: db-data:

error

heroku release log でこのように表示される

/usr/local/lib/ruby/2.6.0/bundler/spec_set.rb:91:in `block in materialize': Could not find public_suffix-4.0.3 in any of the sources (Bundler::GemNotFound) from /usr/local/lib/ruby/2.6.0/bundler/spec_set.rb:85:in `map!' from /usr/local/lib/ruby/2.6.0/bundler/spec_set.rb:85:in `materialize' from /usr/local/lib/ruby/2.6.0/bundler/definition.rb:170:in `specs' from /usr/local/lib/ruby/2.6.0/bundler/definition.rb:237:in `specs_for' from /usr/local/lib/ruby/2.6.0/bundler/definition.rb:226:in `requested_specs' from /usr/local/lib/ruby/2.6.0/bundler/runtime.rb:108:in `block in definition_method' from /usr/local/lib/ruby/2.6.0/bundler/runtime.rb:20:in `setup' from /usr/local/lib/ruby/2.6.0/bundler.rb:107:in `setup' from /usr/local/lib/ruby/2.6.0/bundler/setup.rb:20:in `<top (required)>' from /usr/local/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require' from /usr/local/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require' from /app_name/config/boot.rb:3:in `<top (required)>' from bin/rails:3:in `require_relative' from bin/rails:3:in `<main>'

heroku logs --tailでエラーが取れた

bundle installできていない?

2020-01-23T07:42:31.910022+00:00 heroku[front.1]: State changed from crashed to starting 2020-01-23T07:42:34.409834+00:00 heroku[front.1]: Starting process with command `./node_modules/react-scripts/bin/react-scripts.js start` 2020-01-23T07:42:35.001847+00:00 heroku[front.1]: State changed from starting to up 2020-01-23T07:42:36.155238+00:00 heroku[front.1]: State changed from up to crashed 2020-01-23T07:42:36.137732+00:00 heroku[front.1]: Process exited with status 1 2020-01-23T07:42:36.094463+00:00 app[front.1]: internal/modules/cjs/loader.js:638 2020-01-23T07:42:36.094488+00:00 app[front.1]: throw err; 2020-01-23T07:42:36.094489+00:00 app[front.1]: ^ 2020-01-23T07:42:36.094491+00:00 app[front.1]: 2020-01-23T07:42:36.094492+00:00 app[front.1]: Error: Cannot find module '/app_name/node_modules/react-scripts/bin/react-scripts.js' 2020-01-23T07:42:36.094494+00:00 app[front.1]: at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15) 2020-01-23T07:42:36.094495+00:00 app[front.1]: at Function.Module._load (internal/modules/cjs/loader.js:562:25) 2020-01-23T07:42:36.094497+00:00 app[front.1]: at Function.Module.runMain (internal/modules/cjs/loader.js:831:12) 2020-01-23T07:42:36.094498+00:00 app[front.1]: at startup (internal/bootstrap/node.js:283:19) 2020-01-23T07:42:36.094500+00:00 app[front.1]: at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3) 2020-01-23T07:42:47.914246+00:00 heroku[back.1]: Starting process with command `/bin/sh -c bundle\ exec\ puma\ -C\ config/puma.rb` 2020-01-23T07:42:48.569483+00:00 heroku[back.1]: State changed from starting to up 2020-01-23T07:42:49.892726+00:00 heroku[back.1]: State changed from up to crashed 2020-01-23T07:42:49.896958+00:00 heroku[back.1]: State changed from crashed to starting 2020-01-23T07:42:49.876900+00:00 heroku[back.1]: Process exited with status 127 2020-01-23T07:42:49.820044+00:00 app[back.1]: bundler: command not found: puma 2020-01-23T07:42:49.820113+00:00 app[back.1]: Install missing gem executables with `bundle install`

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問