notebook

都内でWEB系エンジニアやってます。

embulkでgemをバージョン固定する

embulkでgemをバージョン固定する

参考の記事をそのまま実行しただけではあるが残すために書いておきます

サーバを再構築する機会があったので新たにembulkとプラグインをインストールして実行したらあっさり死んだ

現状elasticsearchのバージョンが1系の場合はembulk-output-elasticsearchのバージョンは0.2以上にはあげてはいけない模様

なのでembulk-output-elasticsearchのバージョンを固定させたい

いつの間にかbundleが使えるようになったみたいなのでbundleを使ってバージョンを固定する

雛形の作成

embulk mkbundle vendor/bundle

Gemfileの修正

  • vendor/bundle/Gemfile

どこまで動かせることができるかの境界を調べていなかったので以前動いていたバージョンにあわせた

source 'https://rubygems.org/'
gem 'embulk', '~> 0.7.0'
+ gem 'embulk-output-elasticsearch', '0.1.8'

gemの更新

Gemfileがあるディレクトリまで行ってからコマンドを打つ

cd vendor/bundle
embulk bundle

指定したgemがインストールされる

実行

bundleでインストールしたgemを参照させて実行

embulk run -b vendor/bundle

おわり

特筆することは特になし

どんなプラグイン入れたのかって言うのを残せるし使わない理由はあまりなさそう

参考: