我们正在内部开发一些 gem,并希望将它们托管在本地 gem 服务器上,然后与 bundler 一起使用。当我尝试将 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
接受推送吗?还是我错过了其他东西?