`
pingfeng
  • 浏览: 59283 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

好的ruby, rails代码收集

阅读更多

看到好的ruby和rails代码收集在这儿


* select 配合 any?,用来做两层filter。map出来的array直接返回。map用于过滤等运算。

    def monitored_paths

      paths = Dir['**/*'].select do |path|

        @script.patterns.any? {|p| path.match(p) }

      end

      paths.push(@script.path).compact!

      paths.map {|path| Pathname(path).expand_path }

    end
 





*  reduce(inject)做积累运算,如把运算累积到一个新的array或hash中。

    def to_hash
      to_a.reduce({}){|hash,i| hash.store(i._id, i); hash}
    end


    tasks = pros.reduce([]) do |tasks, p|
      tasks << p.get_task_with_ref(task_name)
    end      

   #reduce方法比each,手工收集(累积要简约的多)
   tasks = []
    pros.each do |p|
      task = p.get_task_with_ref(task_name)
      tasks << task
    end

 

 

分享到:
评论

相关推荐

    ruby on rails最新版

    Ruby on Rails,简称Rails,是基于Ruby编程语言的一个开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和代码的可读性。Rails以其“约定优于配置”(Convention over Configuration)...

    ruby on rails入门

    ### Ruby on Rails 入门知识点详解 #### Rails简介与特性 **Rails** 是一种用于构建 Web 应用程序的开源框架,它使用 **Ruby** 编程语言编写而成。Rails 自发布以来,就以其优雅、高效及易于使用的特性受到开发者...

    Ruby-Rails日志分析器查看您的视图渲染的速度

    Ruby on Rails是一个流行的开源Web应用框架,用于快速开发高效、优雅的Web应用。在实际运行过程中,性能监控是确保应用程序顺畅运行的关键环节。本话题主要关注如何使用Ruby编写日志分析器来洞察Rails应用中视图渲染...

    Ruby_for_Rails.pdf

    根据给定的信息,“Ruby for Rails”是一本专为Ruby on Rails开发者撰写的书籍,它不仅适合初学者,也适用于希望深化Ruby技能并将其应用于实际Rails项目中的Web开发者。本书共有四部分,共计17章,内容全面且深入,...

    Rails recipes

    Rails Recipes是一本针对Ruby on Rails框架的实用书籍,它收集了一系列高效解决问题的技巧和方法,也被称为“Rails开发者的宝典”。作者们通过分享自己的经验和见解,为Rails程序员提供了一本既有实际操作指导又有...

    Rails插件收集

    标题“Rails插件收集”指的是关于Ruby on Rails框架的扩展插件资源的汇集。Ruby on Rails,简称Rails,是一款基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-Controller)架构模式,旨在简化Web应用的开发...

    Instana 的 Ruby 分布式跟踪和指标传感器_Ruby_代码_相关文件_下载

    总的来说,Instana的Ruby传感器是一个强大且全面的工具,能够提供深入的应用洞察,帮助开发者和运维人员更好地理解和优化他们的Ruby应用。通过深入研究提供的代码和文档,你可以充分利用这个工具,提高你的开发效率...

    rails_nauka:在此存储库中,我收集了一些有用的程序,教程和网站,它们将帮助我学习Ruby on Rails编程

    Ruby on Rails(简称“ Rails”)是一个使用Ruby编程语言编写的免费开放源代码Web开发框架。 Rails和Yarn的安装 Ruby宝石安装: gem install rails -v6.0.2.1 检查滑轨的版本: rails -v NVM的安装-节点版本...

    Rails相关电子书汇总二

    通过阅读"Best of Ruby Quiz Volume One.pdf",开发者不仅可以提升解决问题的能力,还能深化对Ruby语言的理解,从而更好地掌握Rails的开发。此外,书中可能还会包含一些社区的最佳实践和编程技巧,对于提升代码质量...

    The Rails Way

    - **社区实践**:收集了来自Rails社区的实践经验,帮助读者了解最佳实践并避免常见陷阱。 #### 四、适用人群 - **初级开发者**:对于刚接触Ruby on Rails的新手来说,《The Rails Way》提供了从零开始的学习路径。...

    advanced rury on rails recipes

    从给定的文件信息来看,我们探讨的主题是“高级Ruby on Rails食谱”(Advanced Rails Recipes),这是一本旨在为专业Ruby on Rails(RoR)开发者提供深入指导的专业参考手册。尽管该书尚处于开发阶段,但其目标是...

    Coverband:Ruby生产代码覆盖率收集和报告(代码用法行)

    Coverband允许轻松配置以收集和报告生产代码使用情况。 它通过线程在后台报告,或者可以用作机架中间件,也可以手动配置以满足任何需要。 注意: Coverband不适用于测试代码,因为我们建议使用 。主要特点Coverband...

    基于Ruby编程语言基于Ruby编程语言基于Ruby编程语言基于Ruby编程语言.zip

    4. 自动内存管理:Ruby使用垃圾收集机制自动管理内存,程序员无需手动释放内存,降低了内存管理出错的可能性。 5. 支持多种编程范式:除了面向对象,Ruby还支持函数式、命令式和过程式编程,这使得开发者可以根据...

    Ruby-CoverbandRack中间件帮助测量生产代码覆盖率

    Coverband是一款用于Ruby的代码覆盖率工具,它允许开发者在生产环境中监测代码执行情况。与传统的测试环境中的代码覆盖率工具不同,Coverband能够在实际运行环境中提供数据,这对于理解实际用户如何交互应用,以及...

    Agile Web Development with Rails中文版 3rd Edition

    Rails是一个用Ruby语言编写的开源Web应用框架,它遵循MVC(Model-View-Controller)架构模式,并且强调代码的简洁性和开发者的生产力。 **1.1 Rails是敏捷的** Rails的设计原则之一就是支持敏捷开发。它内置了许多...

Global site tag (gtag.js) - Google Analytics