Ruby on rails 使用自定义命令行参数启动mongrel

Ruby on rails 使用自定义命令行参数启动mongrel,ruby-on-rails,Ruby On Rails,我希望能够通过传递一个额外的命令行参数来启动mongrel或webrick服务器,我可以在rails应用程序中的某个地方读取该参数。例如: ruby script/server -p3000 --target=FOO 这里,-target是一个自定义开关,我想在rails应用程序中截取它的值 但是,这会产生错误: server: invalid option: --target=FOO 我发现mongrel文档中提到了一个-C(--config=PATH)参数,该参数指定了yml配置文件的完

我希望能够通过传递一个额外的命令行参数来启动mongrel或webrick服务器,我可以在rails应用程序中的某个地方读取该参数。例如:

ruby script/server -p3000 --target=FOO
这里,-target是一个自定义开关,我想在rails应用程序中截取它的值

但是,这会产生错误:

server: invalid option: --target=FOO
我发现mongrel文档中提到了一个-C(--config=PATH)参数,该参数指定了yml配置文件的完整路径,但指定该开关会产生与上面相同的错误。我想这个选项已经被否决了


有没有其他方法可以实现这一点?

如果不重写参数处理代码,就无法向mongrel/webrick传递额外的命令行参数。如果mongrel/webrick不识别该选项,它将投诉并给出错误


与其重写参数处理,为什么不将自定义值放入环境变量中,并让应用程序查询该变量?您可以添加自己的脚本来处理启动mongrel/webrick和设置环境,这样一个命令就可以启动一切。

我们在Windows Server下运行,并且在生产中使用mongrel\u服务。如果有一个地方我可以添加一个命令行处理器,它可以吸出我感兴趣的选项,并在mongrel、webrick、mongrel_服务甚至phusion passenger中工作,我想这样做。真正令人沮丧的是,如果我使用-C开关指定配置YAML文件,如果它包含mongrel_rails不理解的内容,也会被拒绝。