1
Help us understand the problem. What are the problem?

More than 5 years have passed since last update.

posted at

updated at

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

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

Register as a new user and use Qiita more conveniently

  1. You can follow users and tags
  2. you can stock useful information
  3. You can make editorial suggestions for articles
What you can do with signing up
1
Help us understand the problem. What are the problem?