草庐IT

查看Python运行时间

全部标签

ruby - 如何仅从 Gemfile 中查看依赖树?

我在执行bundleinstall时遇到以下错误Makesurethat`geminstallcouchbase-v'1.3.3'`succeedsbeforebundling.现在,我还没有将此gem包含在Gemfile中,因此它来自某些依赖项。我如何找出哪个gem依赖于这个couchbasegem?由于bundleinstall失败,而且我没有Gemfile.lock来找出这种依赖关系。 最佳答案 gemdependency(没有参数)应该向您显示当前系统中的所有gem及其依赖项。bundleexecgemdependency会

ruby-on-rails - 您如何查看 ruby​​ 中的调用堆栈示例?

我正在研究不同的优化技术,我发现了这篇文章AnalyzingCodeforEfficiency?相信对调用堆栈进行采样比使用分析器更有效的人。基本思想是,如果您查看调用堆栈,您会看到您的应用程序最有可能花费大部分时间的地方,然后在那里进行优化。这当然很有趣,而且他显然是这方面的专家,但我不知道如何在ruby中查看调用堆栈。在调试器中,我可以说“信息堆栈”,但似乎只显示一行。编辑:我看到MikeDunlavey的评论:“我只想指出,如果你在调试器下运行,手动中断它,并显示调用堆栈......”我只是不确定如何手动中断它并隐藏调用堆栈。 最佳答案

ruby - 如何让 Ruby 像在不同时区一样解析时间?

我正在解析这样的东西:11/23/1023:29:57它没有与之关联的时区,但我知道它在UTC时区(但我不是)。如何让Ruby将其解析为UTC时区? 最佳答案 您可以在解析之前将UTC时区名称附加到字符串:require'time's="11/23/1023:29:57"Time.parse(s)#=>TueNov2323:29:57-08002010s+="UTC"Time.parse(s)#=>TueNov2323:29:57UTC2010 关于ruby-如何让Ruby像在不同时区一

ruby - 如何从正在运行的脚本转到 IRB 提示符?

我可以从正在运行的Ruby脚本转到IRB提示吗?我想运行一个脚本,然后让它在程序中的某个点给我一个IRB提示以及程序的当前状态,但不仅仅是通过运行rdebug和设置断点。 最佳答案 Pry(一个IRB替代方案)也可以让你这样做,事实上它是为这个用例从头开始设计的:)这就像将binding.pry放在您想要开始session的位置一样简单:require'pry'x=10binding.pry在session中:pry(main)>putsx=>10查看网站:http://pry.github.com请让我们:在您的代码中的任何一点进

ruby - 我如何判断我是从 JRuby 还是从 Ruby 运行?

我有一个带有工厂方法的脚本,我想根据该脚本是从JRuby还是从Ruby运行来返回某个类的不同实现。任何人都对我如何从我的脚本内部分辨出差异有任何想法?我最初的一些想法是:尝试“包含Java”,如果失败则返回Ruby实现。这种方法不起作用。无论我的开始/救援/结束如何,Ruby都足够聪明,可以出错。使用进程ID做一些愚蠢的事情。我宁愿避免这种情况,因为它总是让人感觉像是一种黑客行为。 最佳答案 我相信您可以检查RUBY_PLATFORM常量。 关于ruby-我如何判断我是从JRuby还是从

ruby-on-rails - 服务器是否在主机 "localhost"(::1) 上运行并在端口 5432 上接受 TCP/IP 连接?

首先请注意,我在StackOverflow和网络上的文章中发现了几个类似的问题,但没有一个能帮助我解决我的问题:PGErrorcouldnotconnecttoserver:ConnectionrefusedIstheserverrunningonport5432?PG::ConnectionBad-couldnotconnecttoserver:Connectionrefusedpsql:couldnotconnecttoserver:Connectionrefused问题来了:我有一个非常棒的Rails应用程序。我和我的合作者使用GitHub一起工作。我们有一个master和一个m

ruby-on-rails - 在长期运行的项目中重新设置 Rails 迁移的基线

我的意思是字典中的“rebase”,而不是git定义...我有一个大型的、长期运行的Rails项目,其中有大约250个迁移,管理所有这些变得有点笨拙。也就是说,我确实需要一个基础来在运行测试时从中清除和重建我的数据库。所以这些里面包含的数据很重要。有没有人有任何策略可以说,在设定点转储架构-归档所有旧迁移并重新开始新迁移。显然我可以使用rakeschema:dump-但实际上我需要一种方法让db:migrate首先加载模式,然后开始运行其余的迁移。我想继续使用迁移,因为它们在开发中非常有用,但是,我无法回过头来编辑2007年的迁移,所以保留它似乎很愚蠢。 最

ruby - 你如何在运行时检查 Ruby 中的 Gem 版本?

是否可以在ruby​​/rails应用程序中检查当前加载的gem的gem版本?在调试期间,我希望能够执行如下操作:putsRubyGem.loaded_version(:active_support)有这样的东西吗? 最佳答案 putsGem.loaded_specs["activesupport"].version 关于ruby-你如何在运行时检查Ruby中的Gem版本?,我们在StackOverflow上找到一个类似的问题: https://stackov

Ruby - 查看端口是否打开

我需要一种快速的方法来确定给定端口是否已使用Ruby打开。我目前正在摆弄这个:require'socket'defis_port_open?(ip,port)beginTCPSocket.new(ip,port)rescueErrno::ECONNREFUSEDreturnfalseendreturntrueend如果端口打开,它会很好用,但缺点是偶尔它会等待10-20秒,然后最终超时,抛出ETIMEOUT异常(如果端口已关闭)。因此我的问题是:是否可以将此代码修改为仅等待一秒钟(如果到那时我们什么都没有返回,则返回false)或者是否有更好的方法来检查给定的端口是否在给定的端口上打开

ruby-on-rails - Rails 3 - 加快控制台加载时间

我想知道是否有任何相对简单的方法可以加快我的控制台加载时间,它开始接近30秒。我有很多子类,它们的方法似乎不受reload!的影响,所以我最终打开和关闭控制台很多次。IRB加载速度快如闪电。我的gem太多了吗?我该如何安排加载任务的时间,以便我可以看到什么占用了最多的时间?如您所见,我已经尝试过dev-boostgem但无济于事。该应用程序在Passenger中很好,只是控制台加载让我很烦。在具有2.4GHz和4GBRAM的MBPOSX10.6.6上运行。不使用RVM。版本:Ovid$rails-vRails3.0.3Ovid$ruby-vruby1.9.2p136(2010-12-2