FTP 経由の wordmove pull で、DB が反映されないバグを解決する方法

  • 1
    いいね
  • 0
    コメント
この記事は最終更新日から1年以上が経過しています。

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 を使ってるからかもしれない。

次に、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 を使いたい場合はこの方法で対応して待ちましょう。