低代码到底是不是行业毒瘤?一线大厂怎么做的?戳此了解>>> 了解详情
写点什么

Ruby 工具更新:Yard 0.4 添加实时文档服务器功能,Gem Bundler 负责管理依赖

2009 年 11 月 18 日

YARD 是一个 Ruby文档生成器,还支持插件和在注释字符串里的Javadoc 风格的元数据等特性

新版本的 YARD 0.4.0 做出了很多改进,例如对模版系统进行了改写。还有一个新特性,可以允许给某些代码添加元数据值,来限制该代码的文档生成。

最棒的新特性便是实时文档服务器

在每个方法的页面上,增加了由 DISQUS 实现的崭新的用户评论系统,允许用户针对某个方法贡献更多的信息。

http://yardoc.org/docs 上已经有了一个该服务的公开实例,列表中的项目文档都可以使用该特性,例如 Rails

Gem Bundler 是一个全新的工具,旨在简化项目中对 Gem 依赖的管理以及对实时 Gem require的控制。

Yehuda Katz,Gem Bundler 的编写者之一,讲述了这个工具背后的故事

这个工具允许在一个独立于应用程序本身的空间中对所有的依赖进行配置。也就是说,它能够不运行程序就能够发现哪些 Gems 是应用程序所依赖的。[…] 一旦依赖问题得到解决,开发者就可以将程序运行崭新的系统上,而不需要使用 RubyForge(或者 Gemcutter)。对于编译型 gem 来说,这显得尤为重要(必须能够获取所需 gem 的列表以及在远程系统上编译)。[…]

除此以外,工具还具有为 Ruby 应用一个重发布的安装打包功能。新的 gem 发布版或者远程服务器应该不会对一个应用程序的安装包产生任何影响。

所有的依赖在一个Gemfile中列出来了,能够从默认或者定制的 Gem 源中获取。

所有的依赖能够被聚集到一个命名环境中。当应用程序需要在不同的情况下,例如“production(生产环境)”或者“testing(测试环境)”等等。运行的时候,环境问题就尤为重要。Gem Bundler 能够找到 Gem,并且在默认环境下使用Bundler.require_env将其包含进来,或者直接在环境名称中指定名字,例如Bundler.require_env(:testing)

更多信息可以在 EngineYard 博客的 Gem Bundler 介绍或者 Yehuda 的 Gem Bundler 简介中找到更多细节,还可以了解一下 Gem Bundler 是如何和 Rails 绑定在一起的。

查看英文原文: Ruby Tools: Yard 0.4 Adds Live Doc Server, Gem Bundler Handles Dependencies

2009 年 11 月 18 日 23:383562
用户头像

发布了 90 篇内容, 共 28.4 次阅读, 收获喜欢 1 次。

关注

评论

发布
暂无评论
发现更多内容

使用DevSecOps保护CI / CD管道

啸天

DevSecOps 应用安全 开发安全

项目管理系列(4)-另类减肥法

Ian哥

28天写作

架构师训练营第十三周作业

丁乐洪

如何实现CentOS服务器的扩容??

冰河

Linux centos 扩容 服务器

Windows文件夹还能更改颜色?

程序员的时光

程序员 七日更 28天写作

日语复习 Day03【~あまり(に)】

IT蜗壳-Tango

七日更 日语语法 程序员日语

智能合约业务场景探索(一)

石君

智能合约 28天写作

基因编辑食品,能否端上我们的餐桌?

脑极体

一篇让你彻底理解网关是什么的文章

Java架构师迁哥

绩效管理,上下同心者胜(一)

一笑

管理 绩效 28天写作

android进阶之光!双非渣本Android四年磨一剑,进阶学习资料!

欢喜学安卓

android 程序员 面试 移动开发

「架构师训练营 4 期」 第三周 - 002

凯迪

Redis布隆过滤器原理与实践

云流

Java redis 面试

阿里P8大神分享的并发编程笔记,颠覆了我以往“正确“的认知

云流

Java 程序员 面试 并发编程

精选算法面试-哈希表

李孟

面试 算法 哈希 28天写作

JVM内存模型总结和上手实践,亲测学完没脱发

互联网架构师小马

写在开课前

5x

概率论DEMO

rainbow

非科班生的逆袭:四面斩获字节跳动offer,聊聊我的个人历程

互联网架构师小马

Java 面试 算法 操作系统 计算机组成原理

游戏夜读 | 游戏作品的生命力

game1night

我做了回视频,告诉你需要用到哪些工具

和牛

工具

28天瞎写的第二百二十天:独立设计维哈柯文云输入法的故事

树上

28天写作

生产服务器内存泄漏的排查过程与优化解决方案

冰三郎

Java jdk 问题排查 jetty

Lambda 和 Stream API

学个球

Lambda Java 8 Stream<T>

OSPF的八大特点介绍

读《一入阿里“误终生”》,我喜欢上了小马哥

李忠良

28天写作

自动驾驶感知功能一般都有啥?(28天写作 Day9/28)

mtfelix

自动驾驶 28天写作

Android面试总结(一)

我就感觉到快

「架构师训练营 4 期」 第三周 - 001

凯迪

android开发要学什么语言!掌握这些Android开发热门前沿知识,挥泪整理面经

欢喜学安卓

android 程序员 面试 移动开发

HDFS杂谈:ACL访问控制列表

罗小龙

hadoop hdfs acl 28天写作

2021 ThoughtWorks 技术雷达峰会

2021 ThoughtWorks 技术雷达峰会

Ruby工具更新:Yard 0.4添加实时文档服务器功能,Gem Bundler负责管理依赖-InfoQ