首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rack更改端口

Rack更改端口
EN

Stack Overflow用户
提问于 2016-01-05 08:18:36
回答 1查看 1.6K关注 0票数 1

我有一个Ruby,使用Rack,config.ru文件如下所示:

代码语言:javascript
复制
#\ -p 8080 -o 0

run App::API

它工作得很好,但是如果我想用rackup参数更改web服务器的端口,它就不能工作。config.ru中的第一个行参数似乎覆盖命令行参数。我在Rack文档中找不到任何能解释这种行为的东西。

问题是,如果我像这样执行Rack服务器:

代码语言:javascript
复制
bundle exec rackup -p 8000

我希望它绑定到端口8000,但它仍然绑定到端口8080。如何在不更改config.ru文件的情况下更改端口?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-05 12:26:13

所以我决定向Rack提交一个请求来修复这个奇怪的行为。读了这段代码,我意识到一些非常奇怪的事情,代码应该像我所期望的那样工作:

它支持命令行参数而不是配置文件(config.ru)!深入研究代码提交会发现,这些更改尚未合并到任何稳定版本(1.6.4)中。它实际上在2.0版本的actually中。显然还没准备好生产。

以下是提交:https://github.com/rack/rack/commit/d924f8074e0b3d6c49881c33f983ef323258a941#diff-b578c27b65b1d4a848181b8c1ca082fdL300

所以答案是:在1.x版本中是不可能的,我应该要么更改config.ru,要么忘记它:

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34607016

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档