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.
heroku-buildpack-apt
heroku-buildpack-ruby
Gemfile Stellen Sie sicher, dass die folgenden Edelsteine in der Gemfile installiert sind
Gemfile
gem 'mecab', '0.996'
gem 'natto'
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
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
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
bash
git add .
git commit -m 'commit message'
git push heroku master
Ich habe mein Bestes mit Buildpack gegeben, aber ich denke, es ist überwältigend friedlich, es mit Docker zu tun.