Tag: ruby

Ruby中的’通过引用传递参数’?

在Ruby中,是否可以通过引用传递带有值类型语义的参数(例如Fixnum)? 我正在寻找类似于C#的’ ref ‘关键字的东西。 例: def func(x) x += 1 end a = 5 func(a) #this should be something like func(ref a) puts a #should read ‘6’ 顺便说一句。 我知道我可以使用: a = func(a)

有’variable_get’方法吗? 如果没有,我该如何创建自己的?

礼貌的irb: 2.0.0-p0 :006 > @instance_variable = “from an instance variable” => “from an instance variable” 2.0.0-p0 :007 > variable = “from a variable” => “from a variable” 2.0.0-p0 :008 > instance_variable_get(:@instance_variable) => “from an instance variable” 2.0.0-p0 :009 > variable_get(:variable) NoMethodError: undefined method `variable_get’ for main:Object from (irb):9 from /usr/local/rvm/rubies/ruby-2.0.0-p0/bin/irb:16:in `’ 2.0.0-p0 :010 > 我只是尝试以编程方式“查询”变量并返回其内容。 […]

有没有办法从UTF-8编码的文件中删除BOM?

有没有办法从UTF-8编码的文件中删除BOM? 我知道我的所有JSON文件都是用UTF-8编码的,但编辑JSON文件的数据输入人员用BOM将其保存为UTF-8。 当我运行我的Ruby脚本来解析JSON时,它失败并出现错误。 我不想手动打开58+ JSON文件并在没有BOM的情况下转换为UTF-8。

在Ruby中,为什么nil = 1评估为nil?

例如: nil[1] #=> NoMethodError nil[1]=1 #=> nil 这不仅仅是语法,因为变量也是如此: a = nil a[1] #=> NoMethodError a[1]=1 #=> nil 奇怪: nil.method(:[]=) #=> NameError [].method(:[]=) #=> # Ruby 2.3.0p0

在测试“无限循环”时,最佳做法是什么?

我的基本逻辑是在某处运行无限循环并尽可能地测试它。 拥有无限循环的原因并不重要(游戏的主循环,类似守护进程的逻辑……)而且我更多地询问有关这种情况的最佳实践。 我们以此代码为例: module Blah extend self def run some_initializer_method loop do some_other_method yet_another_method end end end 我想使用Blah.run测试方法Blah.run (我也使用RR ,但普通的rspec是一个可接受的答案)。 我认为最好的方法是分解更多,比如将循环分成另一种方法或其他方法: module Blah extend self def run some_initializer_method do_some_looping end def do_some_looping loop do some_other_method yet_another_method end end end …这允许我们测试run并模拟循环…但是在某些时候需要测试循环内的代码。 那么在这种情况下你会做什么? 只是不测试这个逻辑,意味着测试some_other_method & yet_another_method但不测试do_some_looping ? 通过模拟在某个时刻让循环中断? ……别的什么?

使用Google Analytics进行Rails 4 turbolinks

我想知道在Rails 4中实施Google Analytics跟踪代码以及turbo链接的最佳方式是什么。普通代码段是否有效? 我也看过这个gem ,但我不确定它是做什么的。

设计 – 如何更改设置,以便电子邮件地址不需要是唯一的

我设置Devise使用用户名而不是电子邮件地址登录,因为我们的大量用户与他们的配偶共享同一个电子邮件地址。 这是我们服务的独特市场。 但每个配偶需要单独的账户来记录个性工具的结果。 数据库不再需要唯一的电子邮件地址,因此它将接受两个帐户的相同电子邮件地址。 但是,Devise仍然需要为每个帐户提供唯一的电子邮件地址。 是否有可以用来改变这个的设置或解决方法?

XPath轴,获取所有后续节点,直到

我有以下HTML示例: Foo bar lorem ipsum etc Bar baz dum dum dum poopfiddles 我想要提取’Foo bar’标题后面的所有段落,直到我到达’Bar baz’标题(’bar baz’标题的文字未知,所以不幸的是我无法使用bougyman提供的答案)。 现在我当然可以使用类似//h2[text()=’Foo bar’]/following::p但当然会抓住此标题后的所有段落。 因此,我可以选择遍历节点集并将段落推送到数组,直到文本与下一个标题的文本匹配为止,但说实话,这绝不像在XPath中那样酷。 有没有办法做到这一点,我错过了?

Gem安装调试器错误

我在Mac OS 10.9.2上运行Rails v4.0.2并且我一切顺利。 我突然发现一个错误,当我尝试使用rails server时,gem丢失了。 我运行bundle install,这是输出: Fetching gem metadata from https://rubygems.org/……. Fetching additional metadata from https://rubygems.org/.. Using rake 10.1.1 Using i18n 0.6.9 Using minitest 4.7.5 Using multi_json 1.9.0 Using atomic 1.1.16 Using thread_safe 0.2.0 Using tzinfo 0.3.39 Using activesupport 4.0.2 Using builder 3.1.4 Using erubis 2.7.0 Using rack 1.5.2 Using rack-test 0.6.2 Using […]

将HTML转换为word文件?

如何转换word文件中的ruby文件即(docx文件)。 对于pdf,我们大虾gem。 但是有没有word文件的gem。 我试图在word文件中转换我的html文件,以便它也可以为用户编辑。 那个案子该怎么办? 我打算在word文件中转换该文件。 是否有可能。