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

时间:2010-03-24 23:38:41

标签: ruby-on-rails

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

ruby script/server -p3000 --target=FOO

在这里, - target是一个自定义开关,我希望在我的rails应用程序中拦截它。

然而,这会产生错误:

server: invalid option: --target=FOO

我发现mongrel文档提到了一个-C( - config = PATH)参数,指定了yml配置文件的完整路径,但是指定该开关会产生与上面相同的错误。我认为这个选项已被弃用。

还有另一种方法可以实现这个目标吗?

1 个答案:

答案 0 :(得分:0)

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

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