我希望有人能够帮助我解决特定的IE问题,因为我无法用VMWare复制它.
我最近更改了我托管的网站的IP地址.在我更新DNS记录的短时间内,客户端使用Internet Explorer查看了网站.服务器响应其标准的"网站配置错误问题,可能是因为IP发生了变化".(那是短版)
DNS已更新,网站再次正确显示,但客户端仍然看到错误消息.
我做了什么:
我此刻不知所措.
我正在尝试找出一个很好的验证,以便在我的迁移中使用,这需要对用户电子邮件地址不区分大小写.简而言之,我想要的东西就像validate :email, :uniqueness => {:case_sensitive => false}无需转换所有东西来使用Rails或ActiveRecord.我可以通过正则表达式运行电子邮件,但我不喜欢这种解决方案.
我找到了一条评论[1]说你可以使用,
validates_unique(:email){ |ds| ds.opts[:where].args.map! { |x| Sequel.function(:lower, x)}; ds}
但我不明白那段代码在做什么,当我不知道那个ds对象是什么或者一切都在发生时我不想使用那些代码(为什么map!, PostgreSQL拥有Sequel.function的:lower?......也许,但我不知道.)
[1] http://comments.gmane.org/gmane.comp.lang.ruby.sequel/6447
所以我需要回答两件事之一:
1)如何在纯粹的Sequel.migration(没有ActiveRecord,没有Rails)中执行不区分大小写的唯一性验证?
- 或者 -
2)如果我在网上发现的代码片段实际上是我想要的,它做什么以及它是如何工作的?(ds对象是什么以及此验证对我的数据库有何作用?)