mailcatcher を vccw起動時に立ち上げたい
mail catcher を動かしたい
V3ではそのまま起動しているようで・・・汗[追記]
Checking Email with MailCatcher
メールをローカルでテストしたいとなかなか思わなかったのでスルーしてきたんですが今回mailcatcherを使ってみたいと思って調べました。
西村さんの投稿をみて起動時に立ち上げるのがよいのね。と思って試していたんですが自分の環境ではすんなりいかなかったので備忘録。
西村さんありがとですー。
ohai をmac 上で動かす必要がある。
ohai はgem に入っている(chef-soloをinstallしたような気がするのでそのときに一緒にはいったのかな・・?)
PATHを通せば使える
ohai は rubyのver 2.1 以降で使える
ruby のverを変更する必要がある
ruby の現在のverは2.0.0 systemを見ている
~~ruby のverを管理するのはrbenvがよいらしい ~~
rbenvでrubyのverを変更する必要がある
rbenv のversionを変更したがrubyのversionはそのままなのでrbenv で管理するように設定
まだohaiのPATHが通っていないので修正
gem contents ohai | grep bin
/Users/lafcreate/.gem/ruby/2.3.0/gems/ohai-13.5.0/bin/ohai
vagrant ssh -c 'mailcatcher --http-ip=$(ohai | jq -r .network.interfaces.eth1.routes[0].src)'
を実行してみる。
nullが帰ってくる。・・・
MAC上ではなくてvccw上で必要だったことに気づく。
vccw上を確認する
vagrant ssh
してコマンドを走らせてみる。
ohai | jq -r .network.interfaces.eth1.routes[0].src
やっぱりnull
別々で試してみる。
ohai
ズララララ・・・・・・
これは動いていることを確認。
jq
コマンドが使えないみたいなことを言われる。
PATHを調べる。
ohai -v
which ohai
/home/vagrant/.gem/ruby/2.3.0/bin/ohai
gem上にあることを確認
gem list
jq -h
which jq
/usr/bin/jq
jq は確認できたけど
ohai 、jqは元々vccwにinstallされているがjqはpathが通っていなかったので
(自分のやり方でどっかミスったのかわからないけども・・)
echo 'PATH=$PATH:$HOME/bin' >> ~/.bash_profile
ohai | jq -r .network.interfaces.eth1.routes[0].src
またnullが帰ってくる。
今度はohaiの中身を確認してみる。
長すぎて確認できないのでとりあえず適当にlogを残す。
ohai >> /vagrant/ohai.log
ohai | jq -r .network.interfaces.enp0s8.routes[0].src >> ohai-01.log
無事IPを取得できた。
vagrant ssh -c 'mailcatcher --http-ip=$(ohai | jq -r .network.interfaces.enp0s8.routes[0].src)'
とりあえずメモのまま貼り付け。