首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >黄瓜和/或Webrat讨厌?

黄瓜和/或Webrat讨厌?
EN

Stack Overflow用户
提问于 2009-08-12 19:04:33
回答 1查看 674关注 0票数 5

我有一个黄瓜步骤,当一个 添加到我的布局中时,这个步骤最近开始失败。如果我把 拿出来,我的测试都通过了。当我将它放回原处时,每个使用WebRat提供的click_link方法的测试都会失败,并显示以下消息:

代码语言:javascript
复制
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''

有人有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-08-12 19:45:00

我在Ruby 1.9和Rails 2.3.2下也遇到了同样的问题,为了让它正常工作,我不得不在webrat gem中做了以下更改。

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

代码语言:javascript
复制
def replace_nbsp(str)
  str.gsub([0xA0].pack('U'), ' ')
end

代码语言:javascript
复制
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, ' ')
  end
end

也有一个补丁提交给webrat Ticket 260,但它对我不起作用,所以我不得不这么做。希望这能有所帮助。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1268094

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档