草庐IT

C++从istream读取int,检测溢出

全部标签

ruby-on-rails - 如何检测用于 Rails 应用程序的服务器(thin、puma、passenger 等)?

我需要根据用于启动应用程序的Web服务器执行某些初始化。是否可以通过Rails初始化程序以编程方式检测它? 最佳答案 虽然不是很干净,但你可以使用defined?(::Thin)defined?(::Unicorn)defined?(::Passanger)等等。这将适用于这三个,您必须检查它是否适用于其他人。 关于ruby-on-rails-如何检测用于Rails应用程序的服务器(thin、puma、passenger等)?,我们在StackOverflow上找到一个类似的问题:

ruby - 如何检测目录是否可写在 Ruby 中

我正在使用Ruby,需要在尝试创建新文件之前检测目录是否可写。我已经尝试了下面的代码,它根据@path是否是一个目录正确地返回true/false。但是,当没有对@path文件夹的写权限时,它仍然返回true。ifFile.directory?(@path)&&File.writable?(@path)#isawriteabledirectorytrueelse#isnotawriteabledirectoryfalseend我查看了File和Dir类的帮助,但看不到任何允许我检查目录写入权限的方法。有办法吗?我只需要它在Windows上运行,使用Ruby1.9.3。

ruby-on-rails - ruby 中的死代码检测

有谁知道可以检测哪些代码行已被执行或未执行的具有生产值(value)的商业软件包或OSS?我们正在寻找一些工具来帮助我们检测生产环境中的死代码,运行RubyOnRails1.8.7-丹尼尔 最佳答案 在Ruby1.9.2中,您可以简单地测量覆盖率而不会对性能产生重大影响。然而,在1.8.7中,这会大大降低速度。相反,您可以使用perftools.rb了解所用内容的概览。(使用CPUPROFILE_METHODS=1选项)。据我所知,它实际上对应用程序性能没有影响,它可以让您看到调用了哪些方法,尽管您不会获得有关不同代码路径(ifs和

ruby-on-rails - Ruby/Rails 中的检测 API 的用途是什么?

基于:http://api.rubyonrails.org/classes/ActiveSupport/Notifications.html它说:NotificationsprovidesaninstrumentationAPIforRuby.ToinstrumentanactioninRubyyoujustneedtodo:InstrumentationAPI到底是什么,它有什么作用?谢谢! 最佳答案 关于这个主题有一个非常好的railscast:http://railscasts.com/episodes/249-notific

ruby-on-rails - 在 Ruby 中读取大文件最快的方法是什么?

我看过这个问题的答案,但我无法确定哪个答案的执行速度最快。这些是我看到的答案-哪个最好?使用each或each_line一次读一行使用gets一次读取一行使用readlines将其全部保存到一个行数组中,然后使用每个行使用grep(不确定究竟用grep做什么......)使用sed(不确定sed到底能做什么...)还有别的吗?此外,是只使用另一种语言更好还是Ruby更好?编辑:更多细节:每一行都包含类似“id1attr1_1attr2_1id2attr1_2attr2_2...idnattr1_nattr2_n”(n非常大)的内容,我需要将它们插入数据库。对于该示例行,我需要将n行插入

ruby - 如何在 ruby​​ 中读取 INI 文件

我如何在ruby​​中读/写ini文件。我有一个我需要的ini文件阅读更改条目写到不同的位置我如何在ruby​​中做到这一点?关于这方面的文档很惨淡。 最佳答案 使用InIFileGem正如@method所说,使用inifilegem。还有一个inigem但我没用过。我找到了documentationhere比documentationhere稍微有用一点这是gem页面链接到的地方。示例不多,所以这里有一些代码可以帮助您入门:示例设置首先,创建一个包含以下内容的文件/tmp/desktop.ini:[DesktopEntry]Ver

ruby - ruby 中的字符串文字如何绕过 new/initialize,有没有办法对此进行检测?

今天下午我在玩一个主意,偶然发现了一些我不太明白的东西。基本上我在这个实验中试图实现的是在每次创建字符串时以某种方式知道(供以后使用,例如在某种DSL中)。以下内容适用于通过String.new创建的任何字符串:class::Stringclass例如irb>String.new("foo")initializing'foo'newing'foo'=>"foo"我想不通的是当您使用文字时如何创建String对象。例如,为什么这不经过相同的初始化和设置:irb>"literalstring"=>"literalstring"我意识到当字符串是文字时,编译器会做一些不同的事情,但它不需要初

ruby - RSpec 2 的 RCov 未正确检测覆盖范围? (不是 Rails!)

前言我刚刚开始接触Ruby,不仅尝试学习语言,还尝试学习一些开发策略。作为初学者,我专注于测试和行为驱动开发。(是的,我两者都做是为了比较)我正在使用的小型软件项目单元测试(TDD)cucumber(BDD)Rspec(TDD和BDD)在不同的地方,我遇到了RCov作为一种工具,它告诉我我实际测试了多少实际代码。我在我的Rakefile中设置了以下RakeTask,用于单元测试的协方差分析:desc"RunRCovtogetcoverageofUnitTests"Rcov::RcovTask.new(:rcov_units)do|t|t.pattern='tests/**/tc_*.r

ruby-on-rails - 如何读取 RSpec 中的 BigDecimal 格式?

运行我的RSpec测试后,我经常得到这样的输出:expected:50got:#我如何找出RSpec实际得到的数字?感谢您的帮助。 最佳答案 正如@jcm评论的那样,它是220。(=0.22*103)require'bigdecimal'BigDecimal.new(220)#=>#BigDecimal.new(220)==220#=>true 关于ruby-on-rails-如何读取RSpec中的BigDecimal格式?,我们在StackOverflow上找到一个类似的问题:

ruby 非阻塞行读取

我正在尝试以非阻塞方式从io中读取一行。不幸的是readlineblock。我想我可以用read_nonblock解决这个问题,并在其中存储部分结果的附加缓冲区,检查缓冲区中是否有多行等。但是对于像这样的简单任务来说似乎有点复杂.有更好的方法吗?注意:我正在使用事件多路分解(select)并且我对此很满意,我不想创建线程,使用EventMachine等... 最佳答案 我认为read_nonblock解决方案可能是可行的方法。简单但不是最高效的猴子补丁版本:classIOdefreadline_nonblockrlnb_buffer