wordmove 1.3.0 以降には FTP 関連のバグあり
wordmove の最新版である 1.3.1 には、 FTP 経由ではサーバー側のDBがローカルに反映されないというバグがあります。
push でローカル→サーバーはうまくいくんだけど、pull のサーバー→ローカルがうまく反映されません。
github 上の最新版、1.4.0.pre4 でなら解決してるかなーと思ったけど結果変わらず。。
$ gem list | grep wordmove
wordmove (1.3.1)
$ gem uninstall wordmove
$ rbenv rehash
$ git clone -b v1.4.0.pre4 https://github.com/welaika/wordmove
$ cd wordmove/
$ git checkout -b v1.4.0.pre4
$ git branch
* v1.4.0.pre4
$ gem build wordmove.gemspec
$ gem install wordmove-1.4.0.pre4.gem
$ gem list | grep wordmove
wordmove (1.4.0.pre4)
rehash が面倒な人はこちらを導入をば。
rbenv の最新版入れてるなら rehash いらないよ?って記事もあるけど、自分の環境では rehash しないと反映されないことがある。。
anyenv を使ってるからかもしれない。
- sstephenson/rbenv-gem-rehash
- Ruby - rbenv を使っているなら rbenv-gem-rehash を使おう - Qiita
- riywo/anyenv
- anyenvという**env系の簡易マネージャを作った - As a Futurist...
次に、github 上の最新版がダメならとバージョンを一つずつ下げて確認。
どうやら 1.3.0 以降から起きてる問題のようで、1.2.0 ではサーバー側のDBがローカルへとしっかり反映されました。
$ gem uninstall wordmove
$ rbenv rehash
$ gem install wordmove -v=1.2.0
$ gem list | grep wordmove
wordmove (1.2.0)
ちなみに後から気づきましたが、github でも issue が上がっており、ひとまずは 1.2.0 にダウングレードして対応してくれと書かれてました。
というわけでしばらく 1.2.0 に下げて対応してました。
修正のプルリクが来てる
github 見てたら修正のプルリクが来てるのを発見。
でもまだ本家には取り込まれていない模様。
ならばプルリク送ってきた人の wordmove を入れればいんじゃね?ってことで修正版を入れてみた。
$ gem list | grep wordmove
wordmove (1.2.0)
$ gem uninstall wordmove
$ rbenv rehash
$ git clone https://github.com/amchoukir/wordmove
$ cd wordmove/
$ gem build wordmove.gemspec
$ gem install wordmove-1.3.1.gem
$ gem list | grep wordmove
wordmove (1.3.1)
これで見事に最新版(1.3.1)の wordmove でサーバー側のDBがローカルに反映されるようになりました。
次の 1.4.0 ではしっかり対応されるでしょうから、wordmove の 1.4.0 がリリースされるまでは FTP 経由で wordmove を使いたい場合はこの方法で対応して待ちましょう。