前提条件
-
Capistrano
はdeployするときにGemfile.lock
が必要になります。 - Windowsで作成された
Gemfile.lock
はLinux環境と互換性がありません。
はい、詰んだ。
4年前から問題になってるそうですが未だに解決していません。Windows冷遇されすぎじゃないですか?
対策1
一旦Linux環境にgit pull
してそこでGemfile.lock
を作り直す。
欠点: Windowsで開発がしたいっつってんだろうが!
対策2
Gemfile.lock
を直接いじる
具体的にはpg (0.17.1-x86-mingw32)
などWindowsっぽいところをpg (0.17.1)
に変更する。
欠点: 自動生成されるファイルをいじるの気持ち悪い。
お願い
自動化できそうな気もするので誰かこのためのCapistranoのtaskを書いてくれませんか?
参考