问题标签 [ruby-1.9.2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
arrays - 删除数组括号
我认为这是一个愚蠢的问题,哈哈
我有以下数组
并希望该数组是
这意味着我想删除第一个括号。
那有意义吗?
谢谢你的建议。
gem - require': 没有要加载的文件 -- active_support/core_ext/logger
当我做 rails s 或 rails c.. 它给了我这个错误。尝试移除导轨并重新安装,然后卸载整个 ruby 并重新安装两个导轨,ruby 仍然是同样的错误。产生错误的第 7 行是 require 'logger' ...在 irb 中运行此行也会产生相同的错误.. m 使用 ruby1.9.2 和 rails 3.0.6
几个小时以来一直在寻找解决这个错误......几天前一切都很好,现在它似乎坏了......可能是我在 Gemfile 中添加了一个 gem 破坏了它..
ruby-on-rails-3 - -f 牛排很漂亮
我想查看牛排的所有步骤,就像我这样做cucumber features -f pretty
时cucumber
显示所有通过、失败和未定义的步骤。同样在rspec
它是-f nested
。如果是牛排,有什么命令吗?在某些情况下,牛排不会显示哪条线出错了。例如:我有一个变量post
,我@post
错误地使用了。在这种情况下,很难检测到错误在哪里。我正在使用debugger
和做n
,直到引发异常。我希望有其他想法来检测错误,因为debugger
在这种情况下检测我的错误真的很烦人。我希望我的问题很清楚。
ruby-on-rails-3 - 牛排上的钩子(行为驱动的开发)
我想在牛排中使用钩子来防止代码的过度重复。有没有办法像黄瓜一样在牛排中使用钩子?任何帮助将不胜感激。
ruby - Ruby 中的 UTF-8 字符串
我有以下模块:
和以下测试:
当我运行测试时,我得到一个断言失败:
这是因为"£".codepoints{|x| x.chr}
返回值\xA3
我怎样才能使这个回报£
ruby - 在模块中打开类
我知道我可以执行以下将方法添加到 String 类
这将返回4
我希望能够拥有一个带有接收字符串的函数的模块,但能够do_something
在该字符串上调用该方法(例如见下文) - 有可能吗?
编辑:添加了不起作用的示例代码
这给出了错误:undefined method 'do_something' for "hello":String (NoMethodError)
ruby - 如何测试模块中的私有函数
我有一个两部分的问题:
第1部分
我有一个模块,它有一个公共类方法,它依赖于模块中的一些私有帮助方法。测试这些私有辅助方法的最佳方法是什么?它们包含需要测试的复杂逻辑,但不应公开调用它们,因为它们本身并没有提供任何有用的东西。
我在this stackoverflow post上读到约定是:
然后在 class 的公共方法上编写测试GTranslate::Translator
。但是,我不希望此类能够实例化或调用它们的方法。
第2部分
看到模块上的公共方法定义为self.someMethodName
,这是否意味着辅助方法必须定义为self.helperName
?
将没有模块的实例(如果您甚至可以创建模块的实例(我是 Ruby 新手)),所以我不能使用send
实例上定义的方法从我的测试中调用该方法?
有任何想法吗?
ruby - Matrix.rb 没有这样的文件 Ruby 1.9.2
我安装了 ruby 1.9.2:
但是在 irb 中,当我尝试时,require 'Matrix'
我得到一个错误,如下所示:
我需要安装特定的 gem 来获取 Matrix 库吗?
ruby - 将 Proc 和方法转换为字符串
可能重复:
如何从 Proc 对象中提取代码?
将 proc 或方法对象转换为其源字符串的最佳方法是什么?到目前为止,我尝试了两种方法。一种是实现proc的源码定位,读取那部分源码。另一种是使用库sorcerer 和ripper。我不确定正确的方法是什么。什么是最好的可能取决于各种因素:稳健性、对原作的忠实度、速度等。包括我建议的方法,但不限于它们,请提出一个策略,并评估其局限性。
ruby-on-rails - 带有 ruby 1.9.2 错误的 RVM:没有这样的文件来加载配置/启动
我似乎无法弄清楚这一点。我是 unix 环境的新手,所以希望这将是一个容易解决的问题。问题是,当我在主目录和之后的任何目录中时,rails 找不到 config/boot 并且我无法运行任何 rails 命令。我尝试使用 rvm 安装(带有 rvm implode)并通过 rvm 网站重新安装它。如果我在主目录之前,则不存在这些问题(即,我在 ~/ 并且我 cd ..,然后运行 rails -v,一切正常)
当我在我的主目录(~/ 及以上)中时,尝试任何 rails 命令(即 rails -v)时都会出错(注意 - rvm 使用系统 rails 工作正常):
似乎引导存在路径问题,我不确定如何解决。
更多信息:
更令人费解的是,在 1.8.7 中,我可以让 rails 命令工作,但前提是我指定了 gemset。rails 也安装在全局 gemset 中。
任何帮助表示赞赏!