[RUBY] Notez que je suis resté bloqué lors de la création d'un robot LINE de retour de perroquet avec Heroku + Sinatra

J'ai essayé de développer LINE Bot pour la première fois. Tout d'abord, c'est un LINE Bot qui revient de choses simples. Si vous avez des suggestions telles que "malentendu", je vous serais reconnaissant de bien vouloir me le faire savoir.

Faisons un Bot LINE en utilisant Sinatra

J'ai créé un LineBot qui renvoie un perroquet pour répondre avec Heroku + Ruby + Sinatra

Le contour a été fait selon cet article. Bien que je sois allé jusqu'au bout, je me suis retrouvé dans une situation où ** "Je n'ai pas reçu de réponse" **, je vais donc noter la solution.

スクリーンショット 2020-05-16 14.14.10.png

Cause / Ce que j'ai fait pour "Je n'ai pas eu de réponse"

Cause 1: vous saisissez un jeton ou un secret de canal directement dans votre code

https://github.com/line/line-bot-sdk-ruby

Il y a un tel code ↓ dans le SDK de LINE Bot, mais j'ai entré le TOKEN etc. que j'ai noté directement. C'était une erreur et je l'ai définie comme variable d'environnement dans [Config Vars] de Heroku, donc c'était bien.

app.rb


# app.rb
require 'sinatra'
require 'line/bot'

def client
  @client ||= Line::Bot::Client.new { |config|
#Les trois identifiants suivants,SECRET,J'entrais TOKEN.C'est bien comme ça!
    config.channel_id = ENV["LINE_CHANNEL_ID"]
    config.channel_secret = ENV["LINE_CHANNEL_SECRET"]
    config.channel_token = ENV["LINE_CHANNEL_TOKEN"]
  }
end

↓ ↓ Écran de réglage Heroku ↓ ↓ Définissez ID, SECRET, TOKEN ici

スクリーンショット_2020-05-16_14_41_21.jpg

Cause 2: le changement local n'a pas été transmis à Heroku

J'ai modifié le code localement pour corriger la cause 1. Heroku n'a pas reflété le changement car il n'a été modifié que localement. Si vous regardez de près, Herokun avait également une telle description. Exécutez la commande suivante pour pousser vers Heroku

Deploy your changes Make some changes to the code you just cloned and deploy them to Heroku using Git.

$ git add . $ git commit -am "make it better" $ git push heroku master

Après avoir essayé ces deux, il est revenu en toute sécurité.

Terminé en toute sécurité

gazou.jpg

Terminé, mais toujours pas sûr

Avez-vous besoin de Fixie, le complément d'Heroku? ??

Par essais et erreurs, j'ai trouvé l'article suivant. J'ai regardé l'article et essayé d'insérer Fixie, mais cela fonctionne même si je le supprime, donc je vais l'étudier un peu plus.

Exécutez LINE BOT avec Heroku gratuitement pour le moment

J'étais accro à l'API LINE BOT

Recommended Posts

Notez que je suis resté bloqué lors de la création d'un robot LINE de retour de perroquet avec Heroku + Sinatra
Une note lorsque la commande heroku devient indisponible
J'ai créé un robot LINE avec Rails + heroku
Déployer le bot Line avec rails5 + Docker + Heroku Note
Faisons un Bot LINE avec Ruby + Sinatra - Partie 2
Faisons un Bot LINE avec Ruby + Sinatra - Partie 1