3

社内でいくつかの gem を開発しており、それらをローカルの gem サーバーでホストして、バンドラーで使用したいと考えています。gem をサーバーにプッシュしようとすると、404 for /api/v1/gems. これは、実際のサーバーで発生し、ラップトップでローカルに実行しようとしたときに発生します (両方とも gem v1.8.24 にあります)。

gem サーバーを実行しているターミナル セッションは次のとおりです。

$ gem --version
1.8.24
$ gem server
Server started at http://0.0.0.0:8808
Server started at http://[::ffff:0.0.0.0]:8808

任意の宝石をプッシュしようとしているのは次のとおりです。

$ gem --version
1.8.24
$ gem push --host http://127.0.0.1:8808 awesome_print-1.0.2.gem
Pushing gem to http://127.0.0.1:8808...
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<HTML>
  <HEAD><TITLE>Not Found</TITLE></HEAD>
  <BODY>
    <H1>Not Found</H1>
    `/api/v1/gems' not found.
    <HR>
    <ADDRESS>
     WEBrick/1.3.1 (Ruby/1.9.3/2012-04-20) at
     127.0.0.1:8808
    </ADDRESS>
  </BODY>
</HTML>

gem serverプッシュを受け入れるように指示するために指定する必要があるコマンドライン オプションはありますか? それとも、他に何か不足していますか?

4

2 に答える 2

3

gem serverシステムに既に存在する宝石を提供することのみを目的としているようです。gem をサーバーにプッシュしたい場合 (コマンドラインまたはその他から)、Gem in a Box のようなものを調べるか、提供しているディレクトリに手動でインストールする必要があります。

gem install -i <directory> --ignore-dependencies <path/to/gem>
于 2012-07-30T19:10:41.313 に答える