Questions tagged «ruby»

Ruby是由松本行弘(Matz)于1995年创建的一种多平台开放源代码,动态的,面向对象的解释性语言。[ruby]标记用于与Ruby语言有关的问题,包括其语法和库。Ruby on Rails问题应标记为[ruby-on-rails]。



11
有没有办法在Ruby中访问方法参数?
Ruby和ROR的新手并且每天都喜欢它,所以这是我的问题,因为我不知道如何搜索它(并且我已经尝试过:)) 我们有方法 def foo(first_name, last_name, age, sex, is_plumber) # some code # error happens here logger.error "Method has failed, here are all method arguments #{SOMETHING}" end 因此,我正在寻找一种方法来将所有参数传递给方法,而不列出每个参数。因为这是Ruby,所以我认为有一种方法:)如果是Java,我只列出它们:) 输出为: Method has failed, here are all method arguments {"Mario", "Super", 40, true, true}

6
如何通过匹配水豚中元素的确切文本来查找元素
我在HTML中有以下两个元素 <a href="/berlin" >Berlin</a> <a href="/berlin" >Berlin Germany </a> 我正在尝试通过使用以下Capybara方法来查找元素 find("a", :text => "berlin") 上面将返回两个元素,因为它们都包含文本柏林。 有没有办法匹配水豚中的确切文本?
102 ruby  regex  capybara 

2
捆绑程序vs RVM vs宝石vs RubyGems vs gemsets vs系统红宝石[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 7年前关闭。 改善这个问题 我是Ruby的新手,并试图将我的头围绕以下概念:bundler,RVM,gem,Ruby,Gems,gemsets,system rub,我很困惑。 有人可以描述在最新版本的Ubuntu上我应该如何管理所有这些的“最佳实践”吗?我应该安装什么,以及如何全部使用? 我猜sudo apt-get install ruby不建议这样做,但是我不确定。除了“所有其他Ruby内容”之外,我还在系统上尝试了该功能。这只是增加了我的困惑。我不是在谈论Rails,而只是在谈论常规的Ruby宝石(例如,Vagrant,Chef,脚本)。
102 ruby  rubygems  gem  rvm  bundler 

7
如何在Ruby中添加到现有哈希
关于key => value在Ruby中将一对添加到现有的填充哈希中,我正在研究Apress的Beginning Ruby,并且刚刚结束了哈希章节。 我正在尝试找到最简单的方法来实现散列达到与数组相同的结果: x = [1, 2, 3, 4] x << 5 p x
102 ruby  new-operator  hash 

7
在rspec中禁用一组测试?
我有一个测试规范,其中describes一个类和其中的contexts每个类具有不同的it块。 有没有办法我可以context暂时禁用? 我尝试pending "temporarily disabled"在context要禁用的顶部添加一个呼叫,并且在运行规范时确实看到了有关挂起的信息,但随后它继续运行其余测试。 这就是我的经历: describe Something context "some tests" do it "should blah" do true end end context "some other tests" do pending "temporarily disabled" it "should do something destructive" do blah end end end 但是就像我说的那样,它只是在待处理的调用下继续运行测试。 搜索使我进入此邮件列表线程,其中rspec的创建者(?)表示在我正在运行的rspec 2中是可能的。我想它确实有效,但是禁用以下所有测试并没有达到预期的效果,这是我看到pending电话时想到的。 是否有其他选择或我做错了吗?
102 ruby  rspec 


7
如何在Rails中测试文件上传?
我有一个控制器,它负责接受JSON文件,然后处理JSON文件以对我们的应用程序进行一些用户维护。在用户测试中,文件上载和处理工作正常,但是我当然想在测试中自动化测试用户维护的过程。如何在功能测试框架中将文件上传到控制器?

6
如何在ruby中递归创建目录?
我想将文件存储为/a/b/c/d.txt,但是我不知道这些目录中是否存在任何目录,并且在必要时需要递归创建它们。如何在红宝石中做到这一点?
101 ruby 


3
相当于Ruby中的`if __name__ =='__main __'`
我是Ruby的新手。我正在从包含要继续单独使用的工具的模块中导入函数。在Python中,我只需执行以下操作: def a(): ... def b(): ... if __name__ == '__main__': a() b() 这使我可以运行程序或将其导入为模块使用a()和/或b()单独使用。Ruby中的等效范例是什么?
101 python  ruby  main 

10
Ruby中的java接口等效什么?
我们可以像在Java中一样在Ruby中公开接口并强制Ruby模块或类来实现interface定义的方法吗? 一种方法是使用继承和method_missing来实现相同,但是还有其他更合适的方法吗?
101 ruby  interface 

2
为什么我们需要纤维
对于纤维,我们有一个经典的例子:生成斐波那契数 fib = Fiber.new do x, y = 0, 1 loop do Fiber.yield y x,y = y,x+y end end 为什么我们这里需要纤维?我可以使用相同的Proc重写它(实际上是关闭) def clsr x, y = 0, 1 Proc.new do x, y = y, x + y x end end 所以 10.times { puts fib.resume } 和 prc = clsr 10.times …
100 ruby  lambda  closures  fibers  proc 

7
要在ruby脚本中更改目录?
我想创建一个新的Rails应用程序并启动该应用程序的Rails服务器,所有操作都来自ruby脚本。 我的代码如下所示: #!/usr/bin/env ruby system "rails new my_app" system "cd my_app" system "rails server &" 但是,在运行“ rails server&”时,路径不在my_app文件夹中,而是在父文件夹中。 有没有一种方法可以在脚本中更改目录,以便可以为该新应用程序运行“ rails服务器”,“ rake about”和“ rake db:migrate”? 所有围绕技巧的工作将不胜感激。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.