ネットの海の片隅でスマートフォン用の表示で見るネットの海の片隅で技術ネタの放流、あるいは不法投棄。Ruby解決したいことFTPはActiveモードを使った時にデフォルトでNATを越えられない。NAT越えのためにはFTPのPORTコマンドを適切に使用する必要がある。RubyのNet::FTPにはPORTコマンドあるいは似たようなオプションが無い。RubyアプリケーションでNAT越えのFTP通信(EC2から外向き)ができない。無いなら作るNet::FTP#portを生やして、設定したアドレスとポートを元に通信するためのgemを書いた。基本的にはGitHubの方に書いてある通り。"bar.txt"]一度設定したアドレスとポートは明示的に解除されるまでずっと有効*1。デフォルトの動作に戻すさいごにNet::FTPとその周辺のコードを読むのには苦労したけど、読み終わってからの設計・実装はすぐにできた。コードも実質10行くらいしかないけど、少なくとも自分にとって非常に役に立つ10行になるはずだし、今までで一番良いgemを書いたと思っている。ネットの海の片隅で*1:このあたりはFTPのPORTと違うところ。(3)月別アーカイブはてなブログをはじめよう!s_osaさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。