Questions tagged «ruby»

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



5
Ruby的File.open和对f.close的需求
在大多数编程语言中,众所周知,处理文件的流程是开放使用关闭的。但是我在ruby代码中多次看到无与伦比的File.open调用,而且我在ruby文档中发现了这一知识宝典: 当垃圾回收器声明I / O流时,它们会自动关闭。 darkredandyellow友好的irc解决了这个问题: [17:12]是的,而且,文件描述符的数量通常受操作系统限制 [17:29]我假设您可以在垃圾收集器清理之前很容易用完可用的文件描述符向上。在这种情况下,您可能要自己使用关闭它们。“被垃圾收集者宣称。” 表示GC在将来的某个时候起作用。而且很贵 显式关闭文件的很多原因。 我们是否需要明确关闭 如果是,那么GC为什么会自动关闭? 如果没有,那为什么要选择呢?
92 ruby  file 


7
删除所有已安装的宝石并重新开始
我最近开始学习Ruby和Ruby on Rails,并观看了许多入门材料。我最近发现,在无法安装gem或将其安装但由于某种原因而无法使用的地方时,我不断收到错误消息,因此我决定只安装Ruby,然后再次删除所有内容并从安装开始。一部培训视频让我用RVM安装了我的大部分宝石,所以我不知道这是否会改变任何东西。 简而言之,我的问题是“如何摆脱RVM,Rubygems和所有已安装的Gems,以便仅使用Ruby可以重新开始?” 编辑:我在Mac OS 10.6上

7
当引荐来源不可用时,在Ruby on Rails中正确执行redirect_to:back
我有一个问题redirect_to :back。是的,它是引荐来源。 我经常得到例外 (ActionController :: RedirectBackError)“在此操作的请求中未设置HTTP_REFERER,因此无法成功调用redirect_to:back。如果是测试,请确保指定request.env [\“ HTTP_REFERER \”]。” 我意识到这是引荐来源不可用的结果。例如,是否有一种方法可以在每次访问时访问的上一个访问页面上设置一个会话变量,并且在HTTP_REFERER不可用时,利用此会话变量重定向到?

10
将SOAP与Ruby一起使用的最佳方法是什么?
我的一个客户要求我将第三方API集成到他们的Rails应用中。唯一的问题是API使用SOAP。Ruby基本上放弃了SOAP,而选择了REST。他们提供了一个显然可以与Java-Ruby桥接器一起使用的Java适配器,但如果可能的话,我们希望将其全部保留在Ruby中。我调查过soap4r,但声誉似乎有些差。 那么将SOAP调用集成到Rails应用程序中的最佳方法是什么?


13
解释C,Clojure,Python,Ruby,Scala等语言的基准测试[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 免责声明 我知道人为基准是邪恶的。它们只能在非常特定的狭窄情况下显示结果。我不认为一种语言会比另一种语言更好,因为它有一些愚蠢的知识。但是我不知道为什么结果如此不同。请在底部查看我的问题。 数学基准说明 基准测试是一种简单的数学计算,可以找到相差6的素数对(所谓的性感素数),例如,低于100的性感素数为:(5 11) (7 13) (11 17) (13 19) (17 23) (23 29) (31 37) (37 43) (41 47) (47 53) (53 59) (61 67) (67 73) (73 79) (83 89) (97 103) 结果表 在表中:计算时间(以秒为单位) 运行:除Factor以外的所有其他组件都在VirtualBox中运行(Debian不稳定的amd64来宾,Windows 7 x64主机)CPU:AMD A4-3305M Sexy primes up to: 10k 20k 30k …

11
如何从Ruby HEREDOC删除主要的空白字符?
我要制作的Ruby Heredoc出现问题。即使我包括-运算符,它也会从每一行返回前导空格,该运算符应该禁止所有前导空格字符。我的方法如下所示: def distinct_count <<-EOF \tSELECT \t CAST('#{name}' AS VARCHAR(30)) as COLUMN_NAME \t,COUNT(DISTINCT #{name}) AS DISTINCT_COUNT \tFROM #{table.call} EOF end 和我的输出看起来像这样: => " \tSELECT\n \t CAST('SRC_ACCT_NUM' AS VARCHAR(30)) as COLUMN_NAME\n \t,COUNT(DISTINCT SRC_ACCT_NUM) AS DISTINCT_COUNT\n \tFROM UD461.MGMT_REPORT_HNB\n" 当然,在此特定情况下这是正确的,除了第一个“和\ t之间的所有空格。有人知道我在这里做错什么吗?


7
没有时间的Rails DateTime.now
我需要使用DateTime.now来获取当前日期,并“剥离”时间。 例如,这显示了我不需要的内容:DateTime.now => Sat, 19 Nov 2011 18:54:13 UTC +00:00 这说明什么,我做想要的:DateTime.now.some_operation => 2011-11-06 00:00:00 UTC

4
NameError(未初始化的常量Paperclip :: Storage :: S3 :: AWS):
我正在尝试将图像合并到我的Web应用程序中,并且删除了许多功能后仍然遇到此错误。归结到我的“创建”应用程序控制器,我不确定我应该从哪里去。 2015-02-06T20:30:12.292187+00:00 app[web.1]: (1.9ms) ROLLBACK 2015-02-06T20:30:12.296299+00:00 app[web.1]: NameError (uninitialized constant Paperclip::Storage::S3::AWS): 2015-02-06T20:30:12.296301+00:00 app[web.1]: app/controllers/articles_controller.rb:24:in `create' 2015-02-06T20:45:14.691084+00:00 app[web.1]: [paperclip] saving /articles/images/000/000/013/original/git.jpeg 2015-02-06T20:45:14.698744+00:00 app[web.1]: Completed 500 Internal Server Error in 584ms 2015-02-06T20:45:14.700871+00:00 heroku[router]: at=info method=POST path="/articles" host=preston.herokuapp.com request_id=d9d02257-3616-4686-bce5-3d912cd528c2 fwd="76.22.102.38" dyno=web.1 connect=1ms service=698ms status=500 bytes=1754 Articles_controller.rb class ArticlesController < ApplicationController http_basic_authenticate_with name: "name", …


4
Rails将哈希数组映射到单个哈希
我有这样一个哈希数组: [{"testPARAM1"=>"testVAL1"}, {"testPARAM2"=>"testVAL2"}] 我正在尝试将此映射到单个哈希,如下所示: {"testPARAM2"=>"testVAL2", "testPARAM1"=>"testVAL1"} 我已经实现了 par={} mitem["params"].each { |h| h.each {|k,v| par[k]=v} } 但是我想知道是否有可能以更惯用的方式进行此操作(最好不使用局部变量)。 我怎样才能做到这一点?

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.