Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

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

More than 5 years have passed since last update.

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

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away