Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 安装gem时的用户输入_Ruby_Gem - Fatal编程技术网

Ruby 安装gem时的用户输入

Ruby 安装gem时的用户输入,ruby,gem,Ruby,Gem,我想截取我的gem安装过程并接收一些用户输入。我该怎么做?我正在使用Ruby1.9.3和bundler进行我的gem开发,并将其托管在rubygems.org上 或者,是否有传递参数的方法?通常要传递“参数”,您需要使用环境变量。ruby-oci8之类的东西需要编译以供Oracle数据库使用。似乎实现这一点的唯一方法是添加一条安装后消息,然后在bin中添加一条cmd,沿着config mygem的行来实现同样的功能。不完全是我想要的,但总比什么都没有好。这似乎是个坏主意;许多人(特别是系统管理员

我想截取我的gem安装过程并接收一些用户输入。我该怎么做?我正在使用Ruby1.9.3和bundler进行我的gem开发,并将其托管在rubygems.org上


或者,是否有传递参数的方法?

通常要传递“参数”,您需要使用环境变量。ruby-oci8之类的东西需要编译以供Oracle数据库使用。

似乎实现这一点的唯一方法是添加一条安装后消息,然后在bin中添加一条cmd,沿着config mygem的行来实现同样的功能。不完全是我想要的,但总比什么都没有好。

这似乎是个坏主意;许多人(特别是系统管理员)更喜欢非交互式安装。我同意maerics的观点。一种可能的替代方法是显示安装后消息,并为用户提供进一步的说明。这篇文章描述了你如何显示这样的信息:谢谢你的及时回复-我已经更新了这个问题。也许可以改为检查环境变量?总是最好选择正常的默认设置,这样“不插手”的安装仍然有效。不幸的是,大多数ruby gem安装都将其标准输出重定向到一个文件,因此您可能无论如何都无法提示。。。