百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
G

geminabox

> 编程语言
开源

真正简单的 RubyGem 托管

1.5K stars0 点赞1 次浏览
访问官网GitHub

工具介绍

真正简单的 RubyGem 托管

Gem in a Box – 真正简单的 Ruby gem 托管服务

Geminabox 允许您托管自己的 gem,并像在 rubygems.org 上一样推送新 gem。支持了 bundler 依赖项 API。身份验证由 Web 服务器或 Rack 堆栈来处理。对于基本身份验证,请尝试 Rack::Auth。

如果您的 geminabox 服务器是公开的,请使用 Rack::Protection 防止 XSS 和 CSRF 漏洞。

Rack::Protection 需要一个会话中间件,可以选择您喜欢的中间件,例如 Rack::Session::Memcache。

为了简化示例,本示例使用 Rack::Session::Pool,但请注意:

1) Rack::Session::Pool 不适用于多进程服务器,例如 unicorn

2) Rack::Session::Pool 会造成内存泄漏(不会过期存储的 @pool 哈希)

use Rack::Session::Pool, expire_after: 1000 # 秒 use Rack::Protection

使用 'rackup' 启动您的宝石服务器来运行 WEBrick 或将 config.ru 连接起来,就像您通常那样(passenger、thin、unicorn 等)。

早期版本的 Geminabox 可以代理 rubygems.org,并从一个合并的命名空间中提供远程和本地宝石。此功能已被淘汰。

Issues· 1 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Rubygemhacktoberfestrubyrubygems

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言