[RUBY] Lancement de l'application No Todo au lieu de Todo. .. (Et notes faîtières)

Préface

https://notodoo.herokuapp.com/ Cette fois, j'ai créé une application Web appelée No Todo. Avez-vous déjà fait une liste Todo et vous êtes senti "trop à faire!"? Mais au contraire, il y a beaucoup de choses que vous n'avez pas à faire En réduisant les déchets, vous pouvez gagner du temps sur ce que vous devez vraiment faire. Cette application Web sert à créer une telle "liste de tâches" (No Todo). Vous pouvez également publier la liste sur Twitter.

NoTodo>

Technologie utilisée

rails6 plan de passe-temps heroku (il est difficile de dormir si c'est gratuit) Je n'ai pas acquis de domaine.

Gemme utilisée (partiellement omise)

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'

Les premiers que j'ai utilisés cette fois sont rspec, factory_bot_rails, ridgepole et omniauth-facebook. Surtout cette fois, j'écrirai sur Ridgepole.

introduction

Pour la première fois cette fois, j'ai créé un site prioritaire pour smartphone. Jusqu'à présent, c'était un site qui donnait la priorité aux ordinateurs.

NOtodotop.png

↑ Haut de la page avant la connexion: No Todo est plus important que Todo. L'authentification SNS est implémentée sur la page d'inscription. (Parfois, l'authentification Facebook ne fonctionne pas. Si vous ne pouvez pas, veuillez commenter dans cet article Qiita.)

notodo2.png

↑ Première page après la connexion Il y a une page qui continue à s'afficher et une page qui disparaît le lendemain après l'enregistrement, mais le design est le même.

ridgepole

C'est très pratique comme impression après l'avoir utilisé. Il est très facile et intelligent de ne pas avoir à créer un fichier de migration un par un. C'était ma première fois, alors j'ai trébuché un peu. Cette fois, j'en expliquerai deux.

migrate


create_table :posts do |t|

ridgepole


create_table "posts" do |t|

C'est différent. Vous pouvez rire, mais si vous le copiez de la migration tel quel et le déplacez, vous en serez tout à fait accro au début. Je voulais que la grammaire soit la même si possible (peut-être pour une raison quelconque).

C'est le point le plus addictif lors de la publication de ce site. Généralement à la fin lors de la publication sur heroku

heroku run rails db:migrate

Je pense que je vais frapper, mais c'est difficile de faire ça.

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

J'aurais vraiment dû le faire. Cependant, la réinitialisation de la base de données ne la guérit plus. Il peut y avoir d'autres moyens, mais dans mon cas, j'ai supprimé l'application et commencé à partir de heroku create. Il m'a fallu une journée entière pour comprendre cela (en pleurant) Au fait, en faisant des semences, heroku run rails db: seed is fine.

Avantages et inconvénients de l'utilisation du faîtage

mérite

・ Vous n'êtes pas obligé de créer un fichier de migration à chaque fois. ・ Un fichier suffit.

Démérite

・ Il est difficile de se souvenir des commandes

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

Je ne me souviens plus combien de temps cela a duré. Vous devez revenir à chaque commande.

・ L'erreur est hostile

C'est peut-être simplement mon manque de compétences, mais je pense que l'erreur est difficile à comprendre. Je suis désolé de ne pas pouvoir vous donner un échantillon.

Résumé

J'ai beaucoup écrit, mais de toute façon, No Todo s'il vous plaît.

https://notodoo.herokuapp.com/

Recommended Posts

Lancement de l'application No Todo au lieu de Todo. .. (Et notes faîtières)
Remarques sur le chemin et le package Java
Lancement de l'application No Todo au lieu de Todo. .. (Et notes faîtières)
Remarques sur l'API Stream et SQL de Java
Ruby on Rails ~ Principes de base de MVC et du routeur ~
Télécharger et télécharger des notes en java sur S3
Remarques sur les tampons de protocole
mémo python sur docker
[Android] Notes sur xml
Notes sur les expressions régulières
Obtenez l'accélération et l'orientation du système de coordonnées mondial sur Android
Ceci et cela de JDK
Remarques sur l'appel du programme d'installation sur l'application Android
Remarques sur le chemin et le package Java
Créer une application et la déployer pour la première fois avec heroku