自分のgemを提供し、rdocを表示する独自のプライベートgemサーバーをセットアップしようとしています。私が読んだように、デフォルトのgemサーバーはそれを行うことができるはずです。そして、自分以外のすべてのgemをgemサーバーに表示したくないので、次のことを行っています。
gem install -i /some/dir --ignore-dependencies my-special.gem
gem server -d /some/dir # -d should let me set my gem dir
ただし、まず第一に、gemサーバーはインストールされているすべてのシステムgemを表示し、内部の内容は表示しませんsome/dir
。そして第二に、次のことを行おうとすると:
gem install --source http://localhost:8808 my-special.gem
次のメッセージしか表示されません。
ERROR: Could not find a valid gem 'my-special' (>= 0) in any repository
ERROR: While executing gem ... (Gem::RemoteFetcher::FetchError)
bad response Gateway Time-out 504 (http://localhost:8808/latest_specs.4.8.gz)
そして、作成されたgemサーバーページに表示されるgemについても、
http://localhost:8808
私は何が間違っているのですか?一部のブログでは、インデックスを更新することに言及していますgem generate_index
が、このツールは*.gem
ファイルがサブディレクトリにあることを想定しているため、これは意味がありません/gems
が、デフォルトではファイルはになります/cache
。