又蛮力了一把:(

前天突然发现我的ROR程序不能使用Ajax特性,只能点击刷新之后才会看到更新之后的内容,郁闷得不行。就是不知道哪儿错了,还以为是浏览器的设置不对,win2003的IE的安全设置总是让我烦得不行,不过后来想想也不对,毕竟FireFox下结果也是一样的,必须刷新才行。
 
今天有点空,将《Agile Web Development With Ruby On Rails 2ed》的例子拿来一试,没有任何问题,效果很明显,排除了对浏览器的嫌疑之后,只能从自己的程序中找原因了,先是怀疑代码不对,但是对各个rhtml与rjs比较之后,没有看出什么原理上的区别,晕掉!

然后在Firefox中比较相应url产生出来的javascript也没有发现什么问题,只是觉得很怪的就是内容看上去一样的,但是在网页上展现的形式不太一样,我的产生出来的代码在网页上有了很多的分行,而例子的却没有。但是内容却几乎还是一样的没有什么差别,怪死了。怀疑是不是两者使用的默认的javascript库有区别,替换之后依然不对,苦闷!
 
心烦意乱,开始认死理,老子就不信,搞不定,大脑一冲动,用将UltraEdit与SVN自代的比较工具开始,进行地毯式的比较,总算找到一点眉目,我与例子的最大不同,是我使用UTF-8与GetText来做多语化(不仅仅是本地化),这个肯定是广大中国人会选用一个方案了。可能是编码出现了问题,一怒,将GetText内容去掉了一部分,没有效果,再怒,将UTF-8去掉了一部分,还是不行,最后全盘去掉,晕出来了,看到Ajax的效果。这之后,终于松了一口气,开始回想刚才做的事,最后的关键只是我去掉了Application.rb中的before_filter :configure_charsets语句,灵感来了,将svn revert,其它的不动,只将这句注掉,果然不出所料,就是它在做怪。
 
问题找到了,但是总不能不用中文吧,没有办法google之,没有想到居然人家早就有了相应的说明在 这里了。看来是自己读得不仔细,copy之,用after_filter代替了before_filter搞定!
 
其实,其实、、、从一开始的迹象,我就应该能猜出大概的范围的,去google一下,或者仔细读读wiki就好了的,看来自己还是不够冷静,或者是因为对rails与javascript都还不熟,所以思路不准,用了习惯情的蛮力法。唉,人总是这样的,在没有头绪时,会陷入(或者退回)到自己的习性中,而且不能高效的工作!汗一个,以此为鉴,录之!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值