jjzjj

instance_id

全部标签

ruby-on-rails - 助手设计 : could not find the `Warden::Proxy` instance on request environment

我尝试将Devise用于我的Rails应用程序。我可以注册并登录,但是当我转到其他页面“构建”时,出现以下错误:Devise::MissingWardeninHome#showDevisecouldnotfindtheWarden::Proxyinstanceonyourrequestenvironment.MakesurethatyourapplicationisloadingDeviseandWardenasexpectedandthattheWarden::Managermiddlewareispresentinyourmiddlewarestack.Ifyouareseeing

Ruby block 、procs 和 instance_eval

我最近尝试做类似的事情:a="somestring"b=Proc.new{upcase}a.instance_evalb这给出了错误:TypeError:can'tconvertProcintoString但这行得通:defb(&block)"somestring".instance_eval&blockendb{upcase}进一步了解此方法:defb(&block)"somestring".instance_evalblockend产生相同的ProctoString错误。所以...我对方block的理解是它们只是过程。但是显然,使用这个&符号有一些特别之处......有人能给我解释

ruby - 总新手 : Instance variables in ruby?

请原谅新手问题,但为什么@game_score总是零?#bowling.rbclassBowling@game_score=0defhit(pins)@game_score=@game_score+pinsenddefscore@game_scoreendend 最佳答案 让我们看一下代码,好吗?#bowling.rbclassBowling@game_score=0#(1)此时(1),我们仍在classBowling中。记住:类和其他对象一样只是对象。因此,此时您将0分配给类对象Bowling的实例变量@game_score。de

ruby - 为什么 ruby​​2.0 中 object_id 的 true 和 nil 变了?

我遇到了thisrubyobject_idallocationquestion某个时候回来然后阅读这个很棒的article其中讨论了VALUE并解释了为什么object_id的true、nil和false是这样的。当我发现关于object_id为true和nil的明显变化时,我一直在玩弄ruby​​2.0object_id。forbidden:~$ruby-vruby2.0.0p0(2013-02-24revision39474)[x86_64-linux]forbidden:~$forbidden:~$irbirb(main):001:0>true.object_id=>20irb(

ruby-on-rails - 如何在 Rails 中生成唯一的请求 ID?

我的记录器需要一个唯一的请求ID,以便我可以跟踪日志文件中的每个请求。到目前为止我得到了这个REQUEST_ID=Digest::MD5.hexdigest(Time.now.to_f.to_s+$PID.to_s)问题是我不知道把它放在哪里。我尝试将它放在类外的自定义记录器文件中。但它必须被缓存或什么的,因为我总是得到相同的散列。有什么想法吗?注意。我正在使用Rails3和独立的Passenger更新:Rails3.2:uuid标签将不起作用。看看日志的格式有多糟糕:[0909413851b79676cb06e0842d21c466][127.0.0.1]StartedHEAD"/"

ruby - RSpec any_instance 返回 self

我正在尝试stub某个类的任何实例。我需要stubfetch方法,它用一些数据填充self。如何访问self变量,修改它并返回fetch方法?MyObject.any_instance.stub(:fetch){self}不返回MyObject实例。也许,模拟在这种情况下更有用。不幸的是,我还没有理解它们。 最佳答案 有一个openrspec-mocksissue解决这个问题。我希望在某个时候解决这个问题,但是以一种不破坏现有规范套件的方式添加它并不简单,这些规范套件使用any_instanceblock实现,因为我们会开始屈服一个

ruby - Ruby 中系统对象和小整数的固定对象 ID

为什么像nil、true或false这样的系统对象在Ruby中有一个固定的对象ID。我还尝试打印出数字的对象ID,它们是相同的并且遵循奇数序列模式。对此有什么解释吗?[nil,true,false].each{|o|printo.object_id,''}420=>[nil,true,false]>>(0..50).each{|i|printi.object_id,''}13579111315171921232527293133353739414345474951535557596163656769717375777981838587899193959799101=>0..50

ruby-on-rails - 如何通过 session ID 找到设计用户?

给定session["session_id"]是否可以找到该session所属的已登录User? 最佳答案 至少在我的系统上(rails3.2,devise2.0.4),你可以这样做:session是:{"session_id"=>"be02f27d504672bab3408a0ccf5c1db5","_csrf_token"=>"DKaCNX3/DMloaCHbVSNq33NJjYIg51X0z/p2T1VRzfY=","warden.user.user.key"=>["User",[3],"$2a$10$5HFWNuz5p6fT

ruby httparty 在发布后获取响应 url 或 id

如何在发布后在单独的脚本中使用httparty从Rails项目中获取响应url或id?ruby脚本:HTTParty.post('http://localhost:3000/change_logs',parameters)response.body和所有其他的不显示url和响应id 最佳答案 两年后,我找到了一种从response的request属性访问最后一个URI的方法:url="http://example.com/redirects/to/www"response=HTTParty.get(url)response.requ

ruby - 获取名称错误 : `format' is not allowed as an instance variable name when testing instance variable with rspec

我有以下测试:let(:client){Descat::Client.new}describe'poblacio'doit'shouldsetformatcorrectly'doclient.poblacio('v1','json','dades')expect(client.instance_variable_get(:format)).toeq('json')endend我有以下正在测试的代码:moduleDescatclassClientBASE_URL='http://api.idescat.cat/'definitialize(attributes={})attributes