[RUBY] Veröffentlichte die No Todo App anstelle von Todo. .. (Und Ridgepole Notizen)

Vorwort

https://notodoo.herokuapp.com/ Dieses Mal habe ich eine Webanwendung namens No Todo erstellt. Haben Sie jemals eine Todo-Liste erstellt und sich "zu viel zu tun" gefühlt? Im Gegenteil, es gibt viele Dinge, die Sie nicht tun müssen Durch die Reduzierung von Abfall können Sie Zeit sparen, was Sie wirklich tun müssen. Diese Web-App dient zum Erstellen einer solchen "To-Do-Liste" (No Todo). Sie können die Liste auch auf Twitter veröffentlichen.

NoTodo>

Technologie verwendet

rails6 Heroku Hobby Plan (Es ist schwer zu schlafen, wenn es kostenlos ist) Ich habe keine Domain erworben.

Edelstein verwendet (teilweise weggelassen)

gem 'rspec-rails'
gem 'factory_bot_rails'
gem 'ridgepole'
gem 'devise'
gem 'omniauth-facebook'
gem 'omniauth-google-oauth2'
gem 'dotenv-rails'
gem 'devise-i18n'
gem 'devise-i18n-views'
gem 'activeadmin'
gem 'rails-i18n'

Die ersten, die ich dieses Mal verwendet habe, sind rspec, factory_bot_rails, ridgepole und omniauth-facebook. Besonders dieses Mal werde ich über Firststangen schreiben.

Einführung

Diesmal habe ich zum ersten Mal eine Website mit Smartphone-Priorität erstellt. Bisher war es eine Site, die Computern Priorität einräumte.

NOtodotop.png

↑ Startseite vor dem Login: Kein Todo ist wichtiger als Todo. Die SNS-Authentifizierung ist auf der Registrierungsseite implementiert. (Manchmal funktioniert die Facebook-Authentifizierung nicht. Wenn Sie dies nicht können, kommentieren Sie dies bitte in diesem Qiita-Artikel.)

notodo2.png

↑ Oberseite nach dem Anmelden Es gibt eine Seite, die weiterhin angezeigt wird, und eine Seite, die am nächsten Tag nach dem Speichern verschwindet, aber das Design ist das gleiche.

ridgepole

Es ist sehr praktisch als Abdruck nach der Verwendung. Es ist sehr einfach und klug, keine Migrationsdatei einzeln erstellen zu müssen. Es war mein erstes Mal, also bin ich ziemlich gestolpert. Dieses Mal werde ich zwei davon erklären.

migrate


create_table :posts do |t|

ridgepole


create_table "posts" do |t|

Es ist anders. Sie mögen lachen, aber wenn Sie es aus der Migration kopieren und verschieben, werden Sie zunächst ziemlich süchtig danach sein. Ich wollte, dass die Grammatik wenn möglich dieselbe ist (vielleicht aus irgendeinem Grund).

Dies ist der süchtig machende Punkt bei der Veröffentlichung dieser Website. Normalerweise am Ende beim Veröffentlichen auf Heroku

heroku run rails db:migrate

Ich denke, ich werde schlagen, aber es ist schwer, das zu tun.

heroku run 'bundle exec ridgepole -c config/database.for.heroku.ridgepole.yml -E production -f db/Schemafile --apply'

Hätte das wirklich tun sollen. Durch das Zurücksetzen der Datenbank wird sie jedoch nicht mehr behoben. Es kann andere Möglichkeiten geben, aber in meinem Fall habe ich die App gelöscht und mit Heroku Create begonnen. Ich habe einen ganzen Tag gebraucht, um das zu verstehen (weinen) Übrigens, wenn ich Samen mache, laufen Heroku-Schienen db: Samen ist in Ordnung.

Vor- und Nachteile der Verwendung von First

verdienen

・ Sie müssen nicht jedes Mal eine Migrationsdatei erstellen. ・ Eine Datei reicht aus.

Fehler

・ Es ist schwierig, sich Befehle zu merken

bundle exec ridgepole -c config/database.for.heroku.ridgepole.yml -E development -f db/Schemafile --apply

Ich kann mich nicht erinnern, wie lange es dauert. Sie müssen zu jedem Befehl zurückkehren.

・ Der Fehler ist unfreundlich

Dies mag nur mein Mangel an Fähigkeiten sein, aber ich denke, der Fehler ist schwer zu verstehen. Es tut mir leid, dass ich Ihnen keine Probe geben konnte.

Zusammenfassung

Ich habe viel geschrieben, aber trotzdem No Todo bitte.

https://notodoo.herokuapp.com/

Recommended Posts

Veröffentlichte die No Todo App anstelle von Todo. .. (Und Ridgepole Notizen)
Hinweise zum Java-Pfad und -Paket
Veröffentlichte die No Todo App anstelle von Todo. .. (Und Ridgepole Notizen)
Hinweise zur Stream-API und zu SQL von Java
Ruby on Rails ~ Grundlagen von MVC und Router ~
Laden Sie Notizen in Java auf S3 hoch und laden Sie sie herunter
Hinweise zu Protokollpuffern
Python-Memo auf Docker
[Android] Hinweise zu XML
Hinweise zu regulären Ausdrücken
Holen Sie sich die Beschleunigung und Ausrichtung des Weltkoordinatensystems auf Android
Dies und das von JDK
Hinweise zum Aufrufen von Installer in der Android App
Hinweise zum Java-Pfad und -Paket
Erstellen einer App und erstmaliges Bereitstellen mit heroku