

普段 ruby で開発をしていると、 OSS化できるものは公開 gem へ、個人で使うプロジェクトを跨いだ共通処理は private gem
へ、それぞれ切り出して開発を行っています。

このように開発を行う場合、手元で `rake release` は、少なくとも public gem を開発している場合においては、 release
が可能な状態になります。

一方、 private な gem においては、 `rake release`
は実行する予定はひとまずないのですが、ついうっかり、これを実行してしまった場合に、 rubygems.org
にリリースされて、全世界に公開されてしまうのは、防ぎたいなと思っています。

# 質問

  * private な gem を開発している場合に、どこにも release できないような gemspec 記述は、可能でしょうか？


CC BY-SA 4.0
2019-04-08T06:44:30.837
54016
2019-04-09T01:42:40.747
754
question
ruby rubygems
gemspec で、どこにも push できないようにする方法は？

[code]

    spec.metadata['allowed_push_host']
    
[/code]

に存在しないホストを設定するとか。

`bundle gem` で雛形を作成すると `"TODO: Set to 'http://mygemserver.com'"` という値になっています。

[Serving your own gems](https://guides.rubygems.org/publishing/#serving-your-
own-gems)


CC BY-SA 4.0
2019-04-09T01:42:40.747
54032
2019-04-09T01:42:40.747
17037
54016
answer