ruby-on-rails – 黄瓜和或Webrat讨厌 ?

ruby-on-rails – 黄瓜和或Webrat讨厌 ?,第1张

概述我有一个黄瓜步骤,最近开始失败,当& nbsp;被添加到我的布局中.如果我带& nbsp;我的测试都通过了.当我把它重新放入时,每个使用WebRat提供的click_link方法的测试都会失败,并显示以下消息: And he follows 'Unsubscribe' incompatible encoding regexp match (UTF-8 regexp with ASCII-8BI 我有一个黄瓜步骤,最近开始失败,当& nbsp;被添加到我的布局中.如果我带& nbsp;我的测试都通过了.当我把它重新放入时,每个使用WebRat提供的click_link方法的测试都会失败,并显示以下消息:

And he follows 'Unsubscribe'  incompatible enCoding regexp match (UTF-8 regexp with ASCII-8BIT string) (EnCoding::CompatibilityError)  (eval):3:in `click_link`  (eval):2:in `click_link`  /path_to_project/webrat_steps.rb:19:in `/^(I|he|she) follows? '([^\"]*)'$/'  features/manage_subscriptions.feature:59:in `And he follows 'Unsubscribe''@H_502_12@  

有没有人有什么建议?

解决方法 我在Ruby 1.9和Rails 2.3.2下遇到了同样的问题,为了使它工作,我必须在webrat gem中进行以下更改.

在lib / webrat / core / locators / link_locator.rb中,我不得不改变:

def replace_nbsp(str)  str.gsub([0xA0].pack('U'),' ')end@H_502_12@  

def replace_nbsp(str)  if str.respond_to?(:valID_enCoding?)    str.force_enCoding('UTF-8').gsub(/\xc2\xa0/u,' ')  else    str.gsub(/\xc2\xa0/u,' ')  endend@H_502_12@  

还有一个补丁提交给webrat Ticket 260,但它对我不起作用,所以我不得不做上面的事情.希望这可以帮助.

@H_404_40@ 总结

以上是内存溢出为你收集整理的ruby-on-rails – 黄瓜和/或Webrat讨厌 ?全部内容,希望文章能够帮你解决ruby-on-rails – 黄瓜和/或Webrat讨厌 ?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1292504.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-10
下一篇 2022-06-10

发表评论

登录后才能评论

评论列表(0条)

保存