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

shotgun

> 编程语言
开源

重新加载架构服务器 / 分支架构版本

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

工具介绍

重新加载架构服务器 / 分支架构版本

shotgun 这是一个自动重载的 rackup 命令,它与 Rack 共同提供。 它可以作为替代方案,用于替代 Web 框架提供的复杂重载逻辑,或者用于不支持应用程序重载的环境。 shotgun 命令启动 Rack 支持的其中一个服务器(例如 mongrel、thin、webrick),并监听请求,但不会加载实际应用程序的任何部分。 每次接收到请求时,它都会分支,在子进程中加载应用程序,处理请求,并退出子进程。 结果是,在每个请求中,可以清洁地对所有源文件和模板进行全面重载。

使用 rackup 文件启动服务器: shell shotgun config.ru 使用 Thin 并启动在端口 6000 上而不是 9393 (默认): shell shotgun --server=thin --port=6000 config.ru 运行 Sinatra 应用程序: shell shotgun hello.rb 请参阅 'shotgun --help' 以了解更多高级用法。兼容性 --- 由于使用的底层技术, Shotgun 仅与支持 fork(2) 的系统兼容(可能仅限于 POSIX 系统上的 MRI)。注意事项 --- * 出于性能考虑, Shotgun 自动包含中间件来服务静态文件(类似于 Rack::Static)。如果您依赖 Rack 来服务静态资产,则需要自行包含 Rack::Static。 * 如果您使用 Sinatra,可能需要 [手动设置会话密钥][sinatra-caveat]。

  • 与 Rackup 文件 (config.ru) 类似,您在预加载文件 (shotgun.rb) 中不能使用 require_relative。

Shotgun Rack Sinatra [sinatra-caveat]: https://groups.google.com/forum/#!topic/sinatrarb/pUFSoyQXyQs

Issues· 0 开放

查看全部 Issues在 GitHub 打开

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

> 标签

Ruby

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

> 工具信息

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

> 相关工具

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