Fehler beim Bereitstellen von Rails5 + MySQL auf Heroku mit Docker-Compose

udemy hier https://www.udemy.com/course/rails-kj/ Lernen

[SNS Bulletin Board App] (https://github.com/kkoji/rails-lecture/tree/current_user_method) Ich darf machen.

Schienen 5er Serie Ruby 2.4.5 mysql2

Schließlich versuche ich, mich für Heroku einzusetzen

Bis Sie Rails auf Docker mit Heroku bereitstellen Ich versuche nicht, MySQL mit Heroku zu verwenden Siehe versuchen

Als Fluss, Fügen Sie clearDB als Add-On hinzu In Konfiguration einstellen (zu mysql2 wechseln) Heroku CLI Login Loggen Sie sich in den Heroku-Container ein heroku create~~ heroku container:push web heroku container:release web heroku run rails db:migrate heroku open heroku run rails assets:precompile heroku config:add RAILS_ENV=production (Ich verstehe die Asset-Pipeline nicht)

Bei heroku open und ist jedoch ein Anwendungsfehler aufgetreten bei heroku logs --tail

2020-08-31T00:05:17.338031+00:00 app[api]: Deployed web (09d5e5e0baba) by user [email protected]
2020-08-31T00:05:17.338031+00:00 app[api]: Release v14 created by user [email protected]
2020-08-31T00:05:17.566831+00:00 heroku[web.1]: State changed from crashed to starting
2020-08-31T00:05:33.102257+00:00 app[api]: Starting process with command `rails db:migrate` by user [email protected]
2020-08-31T00:05:41.271963+00:00 heroku[web.1]: Starting process with command `irb`
2020-08-31T00:05:44.759411+00:00 app[web.1]: Switch to inspect mode.
2020-08-31T00:05:44.760171+00:00 app[web.1]: 
2020-08-31T00:05:44.815317+00:00 heroku[web.1]: Process exited with status 0
2020-08-31T00:05:44.849695+00:00 heroku[web.1]: State changed from starting to crashed
2020-08-31T00:05:44.852418+00:00 heroku[web.1]: State changed from crashed to starting
2020-08-31T00:05:52.851790+00:00 heroku[run.7980]: State changed from starting to up
2020-08-31T00:05:52.856447+00:00 heroku[run.7980]: Awaiting client
2020-08-31T00:05:52.891424+00:00 heroku[run.7980]: Starting process with command `rails db:migrate`
2020-08-31T00:05:59.894902+00:00 heroku[run.7980]: Process exited with status 0
2020-08-31T00:05:59.927380+00:00 heroku[run.7980]: State changed from up to complete
2020-08-31T00:06:05.419295+00:00 heroku[web.1]: Starting process with command `irb`
2020-08-31T00:06:08.786074+00:00 app[web.1]: Switch to inspect mode.
2020-08-31T00:06:08.786799+00:00 app[web.1]: 
2020-08-31T00:06:08.879555+00:00 heroku[web.1]: Process exited with status 0
2020-08-31T00:06:08.991140+00:00 heroku[web.1]: State changed from starting to crashed
2020-08-31T00:09:58.194158+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=glacial-temple-79557.herokuapp.com request_id=432296e9-7359-4456-bbc2-b885e514a27d fwd="111.97.175.96" dyno= connect= service= status=503 bytes= protocol=https
2020-08-31T00:09:59.223351+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=glacial-temple-79557.herokuapp.com request_id=12c8e692-769d-45a7-9967-ce77256746eb fwd="111.97.175.96" dyno= connect= service= status=503 bytes= protocol=https

Es kam heraus.

des Weiteren, Heroku Run Rails Konsole c

Running via Spring preloader in process 18
WARNING: Spring is running in production. To fix this make sure the spring gem is only present in `development` and `test` groups in your Gemfile and make sure you always use `bundle install --without development test` in production
Loading production environment (Rails 5.0.7.2)

aus diesem Grund, Ändern Sie die Bundle-Installation mit Dockerfile

FROM ruby:2.4.5
RUN apt-get update -qq && apt-get install -y build-essential nodejs
RUN mkdir /app
WORKDIR /app
COPY Gemfile /app/Gemfile
COPY Gemfile.lock /app/Gemfile.lock
RUN bundle install --without development test
COPY . /app

Ich habe es umgeschrieben, aber es hat nicht geheilt.

Hmmm schwach ...

Unter Docker-compose.yml

Docker-compose.yml


version: '3'
services:
  web:
    build: .
    command: bundle exec rails s -p 3000 -b '0.0.0.0'
    volumes:
      - .:/app
    ports:
      - 3000:3000
    depends_on:
      - db
    tty: true
    stdin_open: true
  db:
    image: mysql:5.7
    volumes:
      - db-volume:/var/lib/mysql
    environment:
      MYSQL_ROOT_PASSWORD: password
volumes:
  db-volume:

Recommended Posts

Fehler beim Bereitstellen von Rails5 + MySQL auf Heroku mit Docker-Compose
Mit Docker auf Heroku bereitstellen (Rails 6, MySQL)
DB-Fehler bei der Bereitstellung mit Heroku
Stellen Sie Heroku mit Rails6 (Cloud9 + Ubuntu) + MySQL bereit
[Rails MySQL] So setzen Sie die Datenbank auf Heroku zurück
Fehler beim Bereitstellen von Docker auf Schienen mit Notizen
Ich habe MySQL 5.7 mit Docker-Compose gestartet und versucht, eine Verbindung herzustellen
Rails5 + MySQL8.0 + Top-Level-Volume-Umgebungskonstruktion mit Docker-Compose
Stellen Sie mit Java eine Verbindung zu MySQL 8 her
Docker-Compose Bereitstellung von Neo4j mit APOC
[Rails] Heroku-Bereitstellungsfehler ActionView :: Template :: Error (Mysql2 :: Error: Tabelle --- existiert nicht):
[Rails] So beschleunigen Sie das Docker-Compose
mysql2 kann mit der Bundle-Installation nicht installiert werden
Stellen Sie Rails on Docker für Heroku bereit
Einführung in React to Rails mit React-Rails
Rails DB PostgreSQL wurde in MySQL geändert
Aktualisieren Sie MySQL mit Docker von 5.7 auf 8.0
[Rails / RSpec] Der Umgang mit Elementen weist einen Größenfehler von Null auf
[Rails / Heroku / MySQL] So setzen Sie die Datenbank der Rails-App auf Heroku zurück
Verwenden Sie Heroku × Rails, um mit Rack-Rewrite zu Ihrer eigenen Domain umzuleiten
Versuchen Sie, MySql und Blazor mit Docker-Compose auszuführen
Verwendung von MySQL im Rails-Tutorial
Bereitstellen für Heroku [Ruby on Rails] Anfänger
Versuchen Sie, die Rails-App für EC2-Teil 2 (Bereitstellung) bereitzustellen.
[Rails s Fehler] md5.bundle und MySQL Installationsfehler
So überwachen Sie Nginx mit Docker-Compose mit Datadog
Lassen Sie uns mit Rails einen Fehlerbildschirm erstellen
[Rails / Heroku] Fehlerbehebungsverfahren nach dem Drücken
So erstellen Sie eine Rails 6-Umgebung mit Docker
Downgrade einer vorhandenen App, die mit Rails 5.2.4 erstellt wurde, auf 5.1.6
Der Weg zur Japanisierung von Rails führt zu Fehlermeldungen
[Rails] Fehlerbehebung beim Generieren von Token mit PAYJP
Einführung der New Relic to Rails App auf Heroku
Fehler bei der Bundle-Installation nach dem Upgrade auf Catalina
Versuchen Sie, die Rails-App für EC2-Part 2 (Server Construction) bereitzustellen.
Release: Durchführen der Bereitstellung gibt Fehlercode 400
Stellen Sie Rails mit AWS Copilot für ECS Fargate bereit
Beachten Sie, wie Sie auf Heroku bereitgestelltes MySQL zurücksetzen können
Ich möchte mit Firestore von Rails spielen
So erstellen Sie eine API mit GraphQL und Rails
Rails-Anfänger haben versucht, mit RSpec zu beginnen
Ich habe einen LINE Bot mit Rails + Heroku gemacht
[Rails] So erstellen Sie eine Umgebung mit Docker
[Rails] So geben Sie Erfolgs- und Fehlermeldungen aus
Versuchen Sie, das gemeinsame Layout mit Schienen zusammenzufassen