0 0

赠送Ipad2,求解难题!5

    我是rails爱好者,目前我在rails 3.0.5下做一些自己有兴趣的开发工作。目前遇到一个特别的问题,困扰数

月毫无进展,恳请得到帮助,并愿意提供ipad2一台感谢以表心意!

因为开发的需要,需要在rails 3.0.5下对源代码进行修改,具体文件为C:\Ruby187\lib\ruby\gems\1.8

\gems\activerecord-3.0.5\lib\active_record\connection_adapters\abstract\connection_pool.rb。我需要在

这个文件中使用cookies或者session,但是目前rails只能在controller及views中使用。

   直接在这个文件中取cookies和session,会提示不认识cookies或者session的错误提示。也试着在

aplication.rb中设置变量,通过aplication中的session或者cookies进行传值。但是connection_pool.rb的执行顺

序在aplication.rb之前,所以取到的值总是上一次的参数,不是当前需要传递的参数。这个问题已经困扰我们很长

时间了,想了很多办法也没有解决到,请问如何解决这个问题,谢谢!

   源代码如下,其中的@@name就是我需要及时取得的变量,解决这个@@name的及时取参,就解决了问题。
     def checkout_and_verify(c,f)
    GetCookies.get_db
    begin
      c.run_callbacks :checkout do
        c.verify!
        if f==1
          @checked_out <<c
          return $managerdb[@@name]
        else
          @checked_out << c
        end
      end
      c
    rescue Exception=>e
    end
  end

  如果有任何建议或问题可以通过邮件ruby_rails@163.com和我联系,或者留下你的联系方式,我会及时和你联系


谢谢!
2011年9月30日 11:21
目前还没有答案

相关推荐

Global site tag (gtag.js) - Google Analytics