我有一个Ruby,使用Rack,config.ru文件如下所示:
#\ -p 8080 -o 0
run App::API它工作得很好,但是如果我想用rackup参数更改web服务器的端口,它就不能工作。config.ru中的第一个行参数似乎覆盖命令行参数。我在Rack文档中找不到任何能解释这种行为的东西。
问题是,如果我像这样执行Rack服务器:
bundle exec rackup -p 8000我希望它绑定到端口8000,但它仍然绑定到端口8080。如何在不更改config.ru文件的情况下更改端口?
发布于 2016-01-05 12:26:13
所以我决定向Rack提交一个请求来修复这个奇怪的行为。读了这段代码,我意识到一些非常奇怪的事情,代码应该像我所期望的那样工作:
它支持命令行参数而不是配置文件(config.ru)!深入研究代码提交会发现,这些更改尚未合并到任何稳定版本(1.6.4)中。它实际上在2.0版本的actually中。显然还没准备好生产。
所以答案是:在1.x版本中是不可能的,我应该要么更改config.ru,要么忘记它:
https://stackoverflow.com/questions/34607016
复制相似问题