Ruby/Rails工具Pry、Xing、octokit.rb、Commander介绍

以下为你介绍的Ruby/Rails开发工具都可用在Linux系统上:Pry(Ruby 交互模式工具)、Xing(应用生成 rubygem)、octokit.rb(GitHub API 工具包)、Commander(Ruby 命令行框架)。

1、Pry(Ruby 交互模式工具)

Ruby/Rails工具Pry、Xing、octokit.rb、Commander介绍

Pry,一个用于Ruby的强大的可替代标准 IRB shell 的工具,也是运行时开发者控制台。特性有:查看源代码、浏览文档、在线帮助系统、语法高亮、集成 Gist、强大的灵活的命令行系统。

主要特征,如下:

浏览源代码(包括带有pry-doc gem的核心C源代码)。

文档浏览。

现场帮助系统。

编辑器中的打开方法(edit Class#method)。

语法高亮。

命令shell集成(从Pry内部启动编辑器,运行git和rake)。

要点整合。

围绕状态导航(cd,ls和friends)。

运行时调用(将Pry用作开发人员控制台或调试器)。

异国对象支持(BasicObject实例,IClass,...)。

强大而灵活的命令系统。

查看和重播历史记录的能力。

受IPython,Smalltalk和其他高级REPL启发的许多便捷命令。

大量的插件可提供远程会话,完整的调试功能等。

安装:

Bundler:

gem 'pry', '~> 0.12.2'

Manual:

gem install pry

下载地址:https://github.com/pry/pry

2、Xing(应用生成 rubygem)

Xing 可通过一个简单的命令创建了一个 Ruby On Rails API 服务器和一个 Angular 应用。Xing 还提供了第二个命令用来在集成的控制台中启动开发环境。

安装和使用:

# You'll need these installed first: ruby, npm, redis, PostgreSQL, tmux

$ gem install xing-framework --pre

$ xing new book-app

$ cd book-app

$ rake initialize

$ rake develop

目的:

xing-framework gem本身仅用于代码生成。设置完项目后,可以将其保留给其他代码生成器(支架等)使用。或者,随时将其完全卸载。Xing不需要它来运行。

开始一个项目:

命令:

xing new <project_name>

会生成一个具有基本目录结构的空Xing项目,包括Gemfile和package.json文件,以为Xing Framework项目引入所有必需的rubygems和npm模块。

下载地址:https://github.com/XingFramework/xing-framework

3、octokit.rb(GitHub API 工具包)

octokit.rb 是 GitHub API 工具包。

升级指南:

版本 4.0:

移除 long-deprecated overload  的支持,long-deprecated overload 是当下拉请求列表时,可将传递状态设为位置参数。同时,把 state 设为 方法选项。

移除 Ruby < 2.0.的支持。

添加可新建 Enterprise-only APIs 的支持。

添加 Repository redirects 的支持。

从 v2.x.x:升级时,版本3.0 会有几个突破性的变化:

default media type v3将会替代掉 beta,如果你需要老版的媒体类型,你可以为客户端设置默认的媒体类型:

Octokit.default_media_type = "application/vnd.github.beta+json"

或者单个请求:

Octokit.emails(:accept => "application/vnd.github.beta+json")

这样 long-deprecated Octokit::Client#create_download 方法就会被成功移除。

Octokit.rb将GitHub API包装在遵循Ruby约定且几乎不需要REST知识的扁平API客户端中。大多数方法都有用于必需输入的位置参数,以及用于可选参数,标头或其他选项的选项哈希:

client = Octokit::Client.new

# Fetch a README with Accept header for HTML format

client.readme 'al3x/sovereign', :accept => 'application/vnd.github.html'

快速开始:

通过Rubygems安装:

gem install octokit

或添加到您的Gemfile:

gem "octokit", "~> 4.0"

在Ruby中访问库:

require 'octokit'

下载地址:https://github.com/octokit/octokit.rb

4、Commander(Ruby 命令行框架)

Commander 是 Ruby 命令行执行补全解决方案。

特征:

使用OptionParser解析选项。

用选项自动填充结构(不再使用{ |v| options[:recursive] = v })。

通过可插入的帮助格式化程序自动生成帮助文档。

不存在时的可选默认命令。

全局/命令级别选项。

与两个帮助格式化程序(Terminal,TerminalCompact)打包。

导入高线宝石以与终端交互。

添加了附加的用户交互功能。

高度可定制的进度条,使用直观,简单。

多字命令名称支持,例如drupal module install MOD,而不是drupal module_install MOD。

支持MacOS文本语音转换。

命令别名(非常强大,因为可以同时使用开关和参数)。

MacOS的通知支持。

使用Commander可执行文件初始化Commander驱动的程序。

安装:

$ gem install commander

快速开始:

生成快速模板,请运行:

$ commander init yourfile.rb

生成快速的模块化样式模板,请运行:

$ commander init --modular yourfile.rb

代码示例:

require 'rubygems'

require 'commander/import'

# :name is optional, otherwise uses the basename of this executable

program :name, 'Foo Bar'

program :version, '1.0.0'

program :description, 'Stupid command that prints foo or bar.'

command :foo do |c|

c.syntax = 'foobar foo'

c.description = 'Displays foo'

c.action do |args, options|

say 'foo'

end

end

command :bar do |c|

c.syntax = 'foobar bar [options]'

c.description = 'Display bar with optional prefix and suffix'

c.option '--prefix STRING', String, 'Adds a prefix to bar'

c.option '--suffix STRING', String, 'Adds a suffix to bar'

c.action do |args, options|

options.default :prefix => '(', :suffix => ')'

say "#{options.prefix}bar#{options.suffix}"

end

end

示例输出:

$ foobar bar

# => (bar)

$ foobar bar --suffix '}' --prefix '{'

# => {bar}

下载地址:https://github.com/commander-rb/commander

注明

以上就是Ruby/Rails工具Pry、Xing、octokit.rb、Commander的介绍内容,这些Ruby/Rails工具都能使用在Linux操作系统中。

栏目相关文章