草庐IT

ruby - 如何在 ruby​​ 1.8.7 中写入 "string".encode ("us-ascii")?

我正在尝试使用“gmail_xoauth”gem,不幸的是,gem对字符串使用encode("us-ascii"),它仅适用于Ruby1.9.3。我不熟悉Ruby1.9.3中的encode所以我想知道什么是"string".encode("us-ascii")以及我该怎么做为1.8.7编写? 最佳答案 string.encode("us-ascii")方法将字符串中的所有字符转换为美国ASCII7位值。US-ASCII本质上是总共128个字符的纯文本。这种编码在1970年代至90年代的美国计算机上很常见。您现在看到它的原因可能是因为

c++ - 分析 Windows : what does the error message tell us? 中的崩溃

我为个人使用而制作的一个小实用程序(用C++编写)昨天随机崩溃了(我已经使用了大约100多个小时,到目前为止没有任何问题),虽然我通常不这样做,但我是感觉有点冒险,想尝试更多地了解这个问题。我决定进入事件查看器并查看Windows记录的有关崩溃的内容:FaultingapplicationStraightToM.exe,version0.0.0.0,timestamp0x4a873d19Faultingmodulename:StraightToM.exe,version0.0.0.0,timestamp0x4a873d19Exceptioncode:0xc0000005Faultoff

c++ - 分析 Windows : what does the error message tell us? 中的崩溃

我为个人使用而制作的一个小实用程序(用C++编写)昨天随机崩溃了(我已经使用了大约100多个小时,到目前为止没有任何问题),虽然我通常不这样做,但我是感觉有点冒险,想尝试更多地了解这个问题。我决定进入事件查看器并查看Windows记录的有关崩溃的内容:FaultingapplicationStraightToM.exe,version0.0.0.0,timestamp0x4a873d19Faultingmodulename:StraightToM.exe,version0.0.0.0,timestamp0x4a873d19Exceptioncode:0xc0000005Faultoff

ruby-on-rails - Ruby:将 "US/Eastern"时区名称转换为 "Central Time (US & Canada)"

我有一个旧数据库,时区格式如下:US/EasternAustralia/Melbourne在我的新Rails应用程序中,我将它们保存为:EasternTime(US&Canada)Melbourne如何将旧的转换为新的?我一直在摆弄ActiveSupport::TimeZone,但无法找出从一个到另一个的正确组合。我希望我可以创建一个新对象,然后返回新格式化的名称,但它只返回我给它的名称。示例:>tz=ActiveSupport::TimeZone.new("US/Eastern")=>(GMT-05:00)US/Eastern>tz.name=>"US/Eastern"提前致谢!

ruby - 如何修复错误 : "\xC3" on US-ASCII when bootstrapping chef-client?

我有一台运行RHEL5.10且带有最新补丁的Chef服务器和客户端虚拟机。当我尝试用knifebootstrapnodename-Nnodename-xroot-Ppassword我收到以下错误,这会阻止在服务器上填充我的自动属性。nodenameConverging0resourcesnodenamenodenameRunninghandlers:nodename[2014-07-25T14:46:40-04:00]ERROR:RunningexceptionhandlersnodenameRunninghandlerscompletenodenamenodename[2014-07

ruby-on-rails - Rails 无效的多字节字符 (US-ASCII) - Heroku 崩溃

我的应用程序在Heroku上崩溃,这是日志:pp/helpers/application_helper(bg).rb:70:invalidmultibytechar(US-ASCII)(SyntaxError)←[36m2011-09-15T18:48:44+00:00app[web.1]:←[0m/app/app/helpers/application_helper(bg).rb:71:invalidmultibytechar(US-ASCII)应用助手的一部分(bg):defconvert_html_entities(text)text.gsub(/å/,"å")-Li

ruby - "Invalid multibyte char (US-ASCII)"ä、ü、ö、ß 是 Ascii 的错误!

我的应用程序需要处理一些国际字符,即ä、ü、ö和ß,它们仍然是ascii。当我在处理这些字符时测试ruby​​的行为时,我得到了这个错误:test.rb:1:invalidmultibytechar(US-ASCII)test.rb:1:invalidmultibytechar(US-ASCII)对于这段代码:puts"ilikemychars:ä,ü,öandß!"但奇怪的是:当使用交互式RubyShell时,我没有得到任何错误!编辑:在我的应用程序中,我正在从外部API检索数据。上面的代码只是一个例子! 最佳答案 不,这些字符不

ruby - 如何修复因编码错误 : "\xD8" on US-ASCII? 而失败的 Ruby 脚本

运行项目时出现以下错误:cucumber--formatjunit--guess--out./这是错误:Checkout:workspace//var/lib/hudson/jobs/PersOC-CucumberTests/workspace-hudson.remoting.LocalChannel@3b815cceUsingstrategy:DefaultLastBuiltRevision:Revision3dc11ccba9c86308b422d6261ecde95d0a4ae999(origin/master)Checkout:workspace//var/lib/hudson

ruby-on-rails - Rails:使用 Decoder::Countries[:US].states 使用美国各州和缩写填充选择列表

大家晚上好我正在尝试使用Decoder::Countries在我的RailsView中动态填充select_tag调用以生成列表。我的问题是我无法获得以我需要的格式出现的选项。语法:Decoder::Countries[:US]以以下格式返回美国各州的散列值:"AL"=>"Alabama"所以在View中,这样做:select_tag:tag_name,options_for_select(Decoder::Countries[:US].states.sort)生成如下所示的选择列表:AKALetc...我需要的是这样的输出:Alaska现在,我知道附加.sort会将散列转换为数组。我

ruby - 为什么我的 Sproutcore 开发服务器断开与 "invalid byte sequence in US-ASCII"的连接?

这是堆栈:Sproutcore1.0.1046。Ruby1.9.1,在RVM中。薄1.2.7。雷神0.13.8。机架1.2.1。事件机器0.12.10。Erubis2.6.6。当我在任何应用程序上启动sc-server时,我对该服务器的第一个请求会在控制台日志中产生:ArgumentError:invalidbytesequenceinUS-ASCII...后跟thisstacktrace.(我已经列出了出现在上面堆栈跟踪中的gem,但是在与堆栈跟踪相同的要点中有一个完整的gemset列表。)对错误消息的研究指出这是Ruby1.9的常见问题,但堆栈跟踪表明问题出在某个gem中。我有:升