letter_openerをWSL環境で使う方法
メールのプレビューをブラウザ上で表示できるGEM open_letter
ですが、デフォルトのWSL環境のUbuntuではlaunchy
がエラーを吐いて終了してしまいます。少し設定をしておけば問題なく使えるのですが、毎回その設定方法を忘れてしまうのでメモっておきます。
wslopen
というスクリプトを作っておいて、chmod +x ~/.local/bin/wslopen
で実行権限を付与。
#!/bin/bash
/mnt/c/Windows/explorer.exe "file://$(wslpath -m ${1/"file://"/})"
WSL環境だけで使う$BROWSER
を設定。
export BROWSER=wslopen
if [ -f "/etc/wsl.conf" ]; then
. "$HOME/.bash.d/wsl"
fi
あとはRails側の設定は何も変えずにletter_opener
を使えばWindows側のブラウザでメールのプレビューが表示されるはずです。