Railsアプリケーションを書いていて一部機能をgemに切り出したほうがいいんじゃないか、という場面に遭遇したのでローカルでgemを作りました。 Railsアプリケーション側ではbundlerでローカルにあるソースをrequireして使うことができます。なんでgithub等を介する必要はありません。さらに、サーバーの再起動無しにgem側のソースの更新を反映する方法もあるので、アプリケーションから切り離したgemであることを意識することなく開発をすることができます。 まずgemを作る $ pwd /path/to/gems # ここにいるとする $ bundle gem piyopiyo bundlerでローカルのgem指定する # Gemfile gem 'piyopiyo', path:"/path/to/gems/piyopiyo" サーバーの再起動無しにリロードする ググるとconf