(资料图)
今天来聊聊关于invalidargument如何解决,invalidargument的文章,现在就为大家来简单介绍下invalidargument如何解决,invalidargument,希望对各位小伙伴们有所帮助。
1、Mongrel在windows 2003 服务器上以 service的方式运行时,经常会出现Errno::EINVAL (Invalid argument)类错误,一般在post数据的时候特别容易出现. 解决办法有以下几种. 1. 有个比较简单的解决办法,就是把start_form_tag改成form.这样的确很难再出现这个问题. 2. mongrel以console的方式来运行. 3. 重新定向stderr和stdout到某个指定的文件. 下面来说下,为什么会出现这个错误. 仔细观察下这些错误发生时的提示,比如有一个函数在里面 puts函数. 错误发生的更本原因也是这个函数. 这个函数在调用的时候,要拥到stderr,和stdout,但是这两个对象是pipe. 如果是控制台模式下,stderr,和stdout管道是一定存在,并且可以访问到的. 但是win32 services下面,是没有stderr和stdout的.所以调用puts函数必然出错. 各位可以试下,随便写个页面,里面放上puts函数,放到 win32,mongrel service模式下面去运行,就会出现Errno::EINVAL (Invalid argument)错误. 如果要根本上解决这个问题,最好的办法还是重定向 stderr,stdout. 可以在***.rb中加入 ***.reopen("c:log***.log") 日志路径随你们工程环境来修改. stderr的重定向代码也一样.就不多写了.。
相信通过invalidargument这篇文章能帮到你,在和好朋友分享的时候,也欢迎感兴趣小伙伴们一起来探讨。
本文由用户上传,如有侵权请联系删除!Copyright 2015-2022 南非质量网 版权所有 备案号:沪ICP备2022005074号-13 联系邮箱:58 55 97 3@qq.com