[RUBY] Beachten Sie, dass ich feststeckte, als ein Papagei LINE Bot mit Heroku + Sinatra zurückgab

Ich habe zum ersten Mal versucht, LINE Bot zu entwickeln. Zuallererst ist es ein LINE Bot, der von einfachen Dingen zurückkehrt. Wenn Sie Vorschläge wie "Missverständnisse" haben, würde ich mich freuen, wenn Sie mich wissen lassen könnten.

Lassen Sie uns mit Sinatra einen LINE Bot erstellen

Ich habe einen LineBot erstellt, der einen Papagei zurückgibt, um mit Heroku + Ruby + Sinatra zu antworten

Die Gliederung wurde gemäß diesem Artikel gemacht. Obwohl ich bis zum Ende gegangen bin, bin ich in eine Situation geraten, in der ** "Ich habe keine Antwort erhalten" **, also werde ich die Lösung notieren.

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

Ursache / Was ich für "Ich habe keine Antwort bekommen" getan habe

Ursache 1: Sie haben ein Token- oder Kanalgeheimnis direkt in Ihren Code eingegeben

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

Es gibt einen solchen ↓ Code im SDK von LINE Bot, aber ich habe den TOKEN usw. eingegeben, den ich direkt aufgeschrieben habe. Dies war ein Fehler und ich habe ihn in Herokus [Config Vars] als Umgebungsvariable festgelegt, also war das in Ordnung.

app.rb


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

def client
  @client ||= Line::Bot::Client.new { |config|
#Die folgenden drei IDs,SECRET,Ich betrat TOKEN.Das ist in Ordnung so wie es ist!
    config.channel_id = ENV["LINE_CHANNEL_ID"]
    config.channel_secret = ENV["LINE_CHANNEL_SECRET"]
    config.channel_token = ENV["LINE_CHANNEL_TOKEN"]
  }
end

↓ ↓ Heroku-Einstellungsbildschirm ↓ ↓ Stellen Sie hier ID, SECRET, TOKEN ein

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

Ursache 2: Die lokale Änderung wurde nicht auf Heroku übertragen

Ich habe den Code lokal geändert, um Ursache 1 zu beheben. Heroku spiegelte die Änderung nicht wider, da sie nur lokal geändert wurde. Wenn Sie genau hinschauen, hatte Herokun auch eine solche Beschreibung. Führen Sie den folgenden Befehl aus, um zu Heroku zu gelangen

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

Nachdem ich diese beiden ausprobiert hatte, kam es sicher zurück.

Sicher abgeschlossen

gazou.jpg

Abgeschlossen, aber immer noch nicht sicher

Benötigen Sie Fixie, Herokus Add-On? ??

Durch Versuch und Irrtum fand ich den folgenden Artikel. Ich habe mir den Artikel angesehen und versucht, Fixie einzufügen, aber es funktioniert auch, wenn ich ihn lösche, also werde ich ihn etwas genauer untersuchen.

Führen Sie LINE BOT vorerst kostenlos mit Heroku aus

Ich war süchtig nach der LINE BOT API

Recommended Posts

Beachten Sie, dass ich feststeckte, als ein Papagei LINE Bot mit Heroku + Sinatra zurückgab
Ein Hinweis, wenn der Heroku-Befehl nicht mehr verfügbar ist
Ich habe einen LINE Bot mit Rails + Heroku gemacht
Stellen Sie Line Bot mit Rails5 + Docker + Heroku Note bereit
Machen wir einen LINE Bot mit Ruby + Sinatra - Teil 2
Machen wir einen LINE Bot mit Ruby + Sinatra - Teil 1