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.
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.
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.
↑ 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.)
↑ 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.
・ Vous n'êtes pas obligé de créer un fichier de migration à chaque fois. ・ Un fichier suffit.
・ 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.
J'ai beaucoup écrit, mais de toute façon, No Todo s'il vous plaît.
https://notodoo.herokuapp.com/
Recommended Posts