結論から述べると、なんとか移行はできたがやはりいくつか不完全な点が出てしまった。既存のPukiwikiから記事を引っこ抜く部分に関しては別スクリプトで書いてあって、そのスクリプトが吐き出すJSONを読み込んでesaに対してリクエストを投げるだけなので大した処理にならないだろうと思ってつらつらと手続き的なコードを書いてたのですが、結局考慮しないといけないことがたくさんあって出来上がったスクリプトは132行。バグっても修正不能...。完全に事前の想定をミスったなぁと思いました。結局移行スクリプトが途中で落ちてesaのチーム作り直したりする羽目になりました。前述の"考慮しないといけないこと"について。僕が引っかかったのはこの辺。Pukiwikiに画像を貼ると自動的に画像に対してリンクがついてしまうのでそれを外す必要があった記事内の#xxxxやmailto:などの扱い。[username]@exmaple.comみたいなのを勝手にメアドとして判断してmailto:をつけてくれちゃってるパターン。mdのライブラリが微妙に不完全だった。esaの採用してるmdは表の横線が必須のようで、全部の表がおかしくなってしまうといった事態が起きた。gemに手突っ込むか正規表現とかで引っ掛けてお茶を濁すしかないなぁという感じ。途中でスクリプトがコケることを考慮していなかった途中でコケると全部やりなおさないといけない作りになっていた。esaのAPIは15分で75回しか叩くことができないので再開できる機構がないと何かあった時に厳しい。不完全な状態ながら移行はできたので、それを使ってみてもらいつつ、好評なようならちゃんと移行スクリプトのバグを取りつつもう一回トライしたいなぁという感じ。そのときはちゃんと処理を細かく切り出してテストとか書きながらやりたいなと思いました。いう求めてる結果がはっきりしててかつ泥臭いロジックが絡み合う感じの処理を書くときはテストちゃんと書いた方がかえって楽なのではないかと思った今日この頃でした。esa.ioに気合いで移行した日記Tweet広告を非表示にする関連記事2018-06-25Rubyガッと書いてPukiwikiの記事を引っこ抜く月例会があったので今日のメインはそれだった。#296Rails完全に飽きて来た。»プロフィールid:uutarouゆるく広く浅くをモットーに頑張る。毎日技術日誌やってます。年末年始をまとめる近況報告的な記事(趣味要素つよめ)社会人になって半年経った。月別アーカイブはてなブログをはじめよう!uutarouさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。