Beim letzten Mal habe ich einen EchoBot mit der Messaging-API von LINE erstellt. https://qiita.com/shizu9d/items/2bd2618409c9e5c93e0f Wenn Sie den Code bearbeiten, wird er nur angezeigt, wenn Sie ihn für Heroku bereitstellen Durch Ausführen in der lokalen Umgebung können Sie problemlos debuggen.
・ Ruby 2.6.5 ・ Schienen 6.0.3.2 ・ PostgreSQL ・ Heroku
ngrok Die Verwendung von ngrok macht es einfach, einen lokal laufenden Webserver der Außenwelt zugänglich zu machen. Sie können Bot in Ihrer Entwicklungsumgebung ausführen, ohne es bereitzustellen!
$ brew install ngrok
Wenn das oben genannte nicht funktioniert, verwenden Sie die Fassoption.
$ brew cask install ngrok
Geben Sie die Portnummer der lokalen Startseite an.
http://localhost:3000
In einem solchen Fall
$ ngrok http 3000
Bitte befehlen.
Wenn es so angezeigt wird, ist es OK!
Legen Sie Umgebungsvariablen in der lokalen Umgebung fest. Dieses Mal möchte ich dotenv verwenden und es in einer .env-Datei verwalten.
gem dotenv-rails Verwenden Sie die gem'dotev-Schienen.
Gemfile
gem 'dotenv-rails'
$ bundle install
Erstellen Sie eine .env-Datei direkt unter dem Stammverzeichnis der Anwendung.
$ touch .env
Legen Sie das Zugriffstoken und das Kanalgeheimnis in der erstellten ENV-Datei fest.
.env
LINE_CHANNEL_SECRET=Fügen Sie hier das Kanalgeheimnis ein
LINE_CHANNEL_TOKEN=Fügen Sie hier das Zugriffstoken ein
Fügen Sie die .env-Datei zu gitignore hinzu und stellen Sie sie so ein, dass sie nicht hochgeladen wird.
gitignore
/.env
Hinzufügen / Rückruf zur ngrok-URL (zweite Weiterleitung) und Festlegen der Webhook-URL.
Jetzt können Sie LINE Bot in Ihrer lokalen Umgebung ausführen! Vielen Dank an alle außer Rails 6!
Rails 6 scheint Server mit IP-Adressnotation und andere Server als localhost zu blockieren. Stellen Sie daher ein, dass der Zugriff auf ngrok zulässig ist.
config/environments/development.rb
Rails.application.configure do
~ Ausgelassen ~
config.hosts << '.ngrok.io'
end
Dank der lokalen Ausführung ist das Debuggen einfacher und Sie können sehen, wie die App funktioniert. Sie können jetzt effizient lernen. Derzeit habe ich einen Restaurant-Such-Bot mit der Guru Navi-API erstellt.
Ich habe auf den folgenden Artikel verwiesen. https://qiita.com/hirokisoccer/items/7033c1bb9c85bf6789bd https://qiita.com/suketa/items/f00570e6f171cb987ddd
Recommended Posts