草庐IT

EGL_BAD_MATCH

全部标签

ruby - 为什么 `Symbol#match` 的行为与 `String#match` 和 `Regexp#match` 不同?

String#match和Regexp#match在匹配成功时返回一个MatchData:"".match(//)#=>#//.match("")#=>#//.match(:"")#=>#但是Symbol#match返回匹配位置(如String#=~)::"".match(//)#=>0为什么Symbol#match表现不同?有用例吗? 最佳答案 我将其报告为Ruby核心中的错误:https://bugs.ruby-lang.org/issues/11991.让我们看看他们会怎么说。更新被质疑的行为似乎是一个错误。似乎从Ruby2.

ruby , `match' : invalid byte sequence in UTF-8

我对UTF-8编码有一些问题。我在这里阅读了一些帖子,但它仍然无法正常工作。这是我的代码:#!/bin/envruby#encoding:utf-8defdeterminefile=File.open("/home/lala.txt")file.eachdo|line|puts(line)type=line.match(/DOG/)puts('aaaaa')iftype!=nilputs(type[0])breakendendend这是我文件的前3行:;?lalalalal60000065535-1362490443-0000006334-0000018467-0000000041en

ruby - 融合表 : Why do I keep getting a "400 Bad Request" error when trying to update a table style via Ruby's RestClient gem

我正在尝试使用RubygemRestClient为我的一个FusionTables更新样式。这是我的代码:require'rest_client'tableId=''styleId=''key=''table_url="https://www.googleapis.com/fusiontables/v1/tables/#{tableId}/styles/#{styleId}?key=#{key}"update='{"polygonOptions":{"strokeColor":"#ffffff"}}'token='STRINGCONTAININGAUTHORIZATIONTOKEN'R

ruby - 在 windows 上 rake : bad interpreter: permission denied

我安装了JRuby和Gitforwindows。然后我使用RubyInstaller安装了Ruby2.3x64。然后我安装了x64devkit。我安装了jsongem,它运行正常。运行rake--version给我错误:bash:/c/Ruby23-x64/bin/rake:C:/Users/Justin/Projects/rubyinstaller/sandbox/ruby23_mingw/bin/ruby.exe:错误的解释器:权限被拒绝我的名字不是Justin,我的计算机或网络上没有叫Justin的用户,我什至没有任何叫Justin的friend。是什么导致了这个问题?

ruby-on-rails - 在 RSpec 中获取 'Bad value for range'

这是我的代码:#app/models/user.rbclassUser:modeldolet(:user){FactoryGirl.create:user}it"shouldreturnthecorrectdisplayname"doexpect(user.display_name).toeql("Chuck")endend#spec/factories/users.rbFactoryGirl.definedofactory:userdoprovider"MyString"uid"MyString"name"ChuckNorris"oauth_token"MyString"oauth_

ruby-on-rails - Puma 和 Nginx 502 Bad Gateway 错误(Ubuntu 服务器 14.04)

我需要部署我的Rails应用程序,所以我从这里开始执行了所有步骤,https://www.digitalocean.com/community/tutorials/how-to-deploy-a-rails-app-with-puma-and-nginx-on-ubuntu-14-04但是在教程结束时,我得到了这个错误-->“502BadGateway”编辑现在的错误消息-->“很抱歉,出了点问题。”但是Nginx错误输出是相同的,我检查了puma错误消息,但它们只是记录它何时启动以及何时正常停止。位于app_directory/log下的Rails日志不产生任何输出。puma-man

ruby - -bash :/usr/local/bin/heroku:/usr/local/bin/ruby: bad interpreter: No such file or directory

每当我打开一个新的终端窗口时,我现在得到:-bash:/usr/local/bin/heroku:/usr/local/bin/ruby:错误的解释器:没有那个文件或目录知道为什么会发生这种情况以及如何摆脱它吗? 最佳答案 确保文件/usr/local/bin/heroku的第一行是#!/path/to/ruby。您可能需要将其从/usr/local/bin/ruby更改为/usr/bin/ruby,或者如果找不到ruby可执行文件,键入whichruby​​或updatedb&&locateruby​​找到它。如果上述方法不起作用

ruby - 安装 RDoc 文档时出错 : incompatible encoding regexp match

上周,在一些gem安装或gem更新操作中,我收到了与这些类似的错误:ERROR:Whilegeneratingdocumentationforsinatra-1.3.1...MESSAGE:errorgeneratingC:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/doc/sinatra-1.3.1/rdoc/README_de_rdoc.html:incompatibleencodingregexpmatch(UTF-8regexpwithIBM437string)(Encoding::CompatibilityError)类似的:E

ruby-on-rails - Rails 3 和加密字符串 Gem - 获取 OpenSSL::Cipher::CipherError: bad decrypt error

我正在使用rails3.2、Ruby1.9.3和encrypted_stringsgem,尝试以下操作:"wC6234sdf234234cCY1Lag==\n".decrypt(:symmetric,:key=>"mykeynottelling")我收到这个错误:OpenSSL::Cipher::CipherError:baddecrypt然而,这不会发生在Ruby1.8.7中。我对此有点迷茫,有人知道是什么原因造成的吗?更新1:如果我在ruby​​1.8.7中加密一个字符串:"password".encrypt(:symmetric,:key=>"www.buyandsell.ie"

ruby - 模式匹配时 =~ 和 match() 有什么区别?

我正在使用Ruby1.9.3。我在玩一些模式,发现了一些有趣的东西:示例1:irb(main):001:0>/hay/=~'haystack'=>0irb(main):003:0>/st/=~'haystack'=>3示例2:irb(main):002:0>/hay/.match('haystack')=>#irb(main):004:0>/st/.match('haystack')=>#=~返回其第一个匹配项的第一个位置,而match返回模式。除此之外,=~和match()还有什么区别吗?执行时间差(根据@Casper)irb(main):005:0>quickbm(10000000