草庐IT

hadoop - 未找到 HiveServer 类异常

全部标签

ruby - 如何使用 Ruby Rest-Client 处理异常

我最近从Ruby的Net:HTTP类切换到rest-client1.6.7。我发现形成请求要容易得多,但与Net:HTTP请求不同,当rest-client收到200以外的任何内容时,请求就会终止。我已经尝试在RestClient.get之后直接放置一个断点,但它从未被击中-所以我做错了什么。defget_member_using_cardresource="#{@settings_app_uri}api/v1/card/#{self.member_card_num}?token=#{@settings.api_key}"response=RestClient.getresourcei

ruby - 在哪里可以找到针对 Ruby 积极开发的 lint 工具?

我编写的大部分代码都是用Ruby编写的,偶尔,我会犯一些打字错误,过一段时间才会被发现。当我的脚本运行很长的任务并返回时发现我有打字错误时,这很烦人。是否有针对Ruby的积极开发的lint工具可以帮助我克服这个问题?是否可以在处理大量源文件(其中一些是动态加载的)的系统中使用它?以这个片段为例:a=20b=30putsc要赢得赏金,请给我一个工具,该工具可以检测c变量是否未创建/未定义。 最佳答案 ruby-cmyfile.rb将检查Ruby语法是否正确。Reek检查Ruby代码中常见的代码味道。Roodi检查Ruby代码是否存在常

ruby-on-rails - 如何找到 rake 任务的源文件?

我知道您可以通过键入查看所有可能的佣金任务rake-T但我需要知道任务的具体作用。从输出中,如何找到实际具有任务的源文件?例如,我正在尝试查找db:schema:dump任务的源。 最佳答案 我知道这是一个老问题,但无论如何:rake-W这是在rake0.9.0中引入的。http://rake.rubyforge.org/doc/release_notes/rake-0_9_0_rdoc.htmlSupportforthe–where(-W)flagforshowingwhereataskisdefined.

ruby-on-rails - 使用参数引发自定义异常

我在Rails中的模型上定义了一个自定义异常,作为一种包装异常:(begin[code]rescue[raisecustomexception]end)当我引发异常时,我想将一些信息传递给它:a)其内部函数引发错误的模型实例,以及b)被捕获的错误。这是通过POST请求从外部数据源填充的模型的自动导入方法。tldr;如果您自己定义异常,如何将参数传递给异常?我在该异常上有一个初始化方法,但raise语法似乎只接受异常类和消息,没有传递到实例化过程中的可选参数。 最佳答案 使用new创建异常实例:classCustomException

ruby - 如何找到安装 Ruby Gem 的路径(即 Gem.lib_path c.f. Gem.bin_path)

Gem.bin_path('cucumber','cucumber')将返回二进制文件/可执行文件的路径。似乎没有这样的函数来返回库路径。在这种情况下,理想情况下会返回:/home/hedge/.rvm/gems/ruby-1.9.2-p136@bbb-bdd-meta-bdd/gems/cucumber-0.10.0/lib我是否遗漏了什么或者是否有一种简单/单一的方法来获取此信息?更新:请不要提供CLI或非标准库建议。 最佳答案 已检查答案的问题是您必须“要求”rubygem否则它将无法工作。这通常是不受欢迎的,因为如果您正在使

ruby - 如何在 Ruby 中找到除法的余数?

我正在尝试使用Ruby获取除法的剩余部分。假设我们要将208除以11。最终应该是“18余10”...我最终需要的是10。这是我到目前为止所得到的,但在这个用例中它会窒息(说余数是0)。division=208.to_f/11rounded=(division*10).ceil/10.0remainder=rounded.round(1).to_s.last.to_i 最佳答案 模运算符:>208%11=>10 关于ruby-如何在Ruby中找到除法的余数?,我们在StackOverflo

ruby - 处理来自 Net::HTTP 的异常的最佳方法是什么?

从Net::HTTP中拯救异常的最佳方法是什么?抛出的异常在Ruby的socket.c中有描述。,比如Errno::ETIMEDOUT,Errno::ECONNRESET,和Errno::ECONNREFUSED.所有这些的基类是SystemCallError,但写出如下代码感觉很奇怪,因为SystemCallError似乎距离制作HTTP还很遥远调用:beginresponse=Net::HTTP.get_response(uri)response.code=="200"rescueSystemCallErrorfalseend只有我吗?除了修复Net::HTTP之外,还有更好的方法

Ruby Koan 151 引发异常

我正在通过ruby​​koans,我在151上,我刚撞到一堵砖墙。这是公案:#Youneedtowritethetrianglemethodinthefile'triangle.rb'require'triangle.rb'classAboutTriangleProject2然后在triangle.rb中我们有:deftriangle(a,b,c)#WRITETHISCODEifa==b&&a==creturn:equilateralendif(a==b&&a!=c)||(a==c&&a!=b)||(b==c&&b!=a)return:isoscelesendifa!=b&&a!=c&

ruby - 在 ruby​​ 异常中捕获行号

考虑以下ruby​​代码测试.rb:beginputsthisFunctionDoesNotExistx=1+1rescueException=>epeend出于调试目的,我希望救援block知道错误发生在该文件的第4行。有干净的方法吗? 最佳答案 pe.backtrace我在没有来源的IRBsession上运行它,但它仍然提供了相关信息。=>["(irb):11:in`foo'","(irb):17:in`irb_binding'","/usr/lib64/ruby/1.8/irb/workspace.rb:52:in`irb_b

ruby - 如何在数组中找到出现次数最多的项目

这个问题在这里已经有了答案:HowtocountduplicateelementsinaRubyarray(14个答案)关闭3年前。如何在数组中找到出现次数最多的项目?[1,1,1,2,3].mode=>1['cat','dog','snake','dog'].mode=>dog