[RUBY] Aktiviere Natto / Mecab Gem in der Heroku-Umgebung

Zweck

Da Mecab nicht in der Heroku-Umgebung installiert ist, schlägt es beim Erstellen fehl, wenn Sie es einfach pushen. Es gab verschiedene Methoden wie "Heroku-Buildpack-Mecab" und "Heroku-Buildpack-Linuxbrew", aber Je mehr ich nachgeschlagen habe, desto veralteter sind die Stürme. Das Ergebnis von Versuch und Irrtum, ob dies mit Buildpack möglich ist, ist die Methode, diesmal "heroku-buildpack-apt" zu verwenden. Zeichnen Sie auf, wie Sie mit heroku-buildpack-apt und heroku-buildpack-ruby eine Umgebung erstellen.

Ziel

heroku-buildpack-apt

heroku-buildpack-ruby

Verfahren

Gemfile Stellen Sie sicher, dass die folgenden Edelsteine in der Gemfile installiert sind

Gemfile


gem 'mecab', '0.996'
gem 'natto'

Buildpack-Einstellungen

bash


heroku buildpacks:add --index 1 https://github.com/heroku/heroku-buildpack-apt
heroku buildpacks:add --index 2 heroku/ruby

Jetzt haben Sie eine Umgebung, die diese beiden Buildpacks verwendet. Referenz

Umgebungsvariablen einstellen

Es wird unter / app / .apt / usr / lib / x86_64-linux-gnu über Buildpack installiert. mecabrc geht in / app / .apt / etc / mecabrc. Geh dort durch den Weg

bash


heroku config:set MECABRC=/app/.apt/etc/mecabrc
heroku config:set MECABRC=/app/.apt/etc/mecabrc
heroku config:set MECAB_PATH=/app/.apt/usr/lib/x86_64-linux-gnu/libmecab.so

Aptfile erstellen

Schreiben Sie die Pakete, die Sie installieren möchten, in "heroku-buildpack-apt". Erstellen Sie eine Apt-Datei im Stammverzeichnis des Repositorys

Aptfile


mecab
libmecab-dev
mecab-ipadic
mecab-ipadic-utf8

Bereitstellen

Bereitstellen

bash


git add .
git commit -m 'commit message'
git push heroku master

Fazit

Ich habe mein Bestes mit Buildpack gegeben, aber ich denke, es ist überwältigend friedlich, es mit Docker zu tun.

Recommended Posts

Aktiviere Natto / Mecab Gem in der Heroku-Umgebung
Wir stellen Bugsnag Heroku vor
Yay! Ich bin auf Heroku!
Verwenden Sie Corretto 11 mit Heroku
Fehlerbehebung bei Heroku