`
yanzilee9292
  • 浏览: 537305 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Ruby怎样自定义命令

    博客分类:
  • ruby
 
阅读更多

1 首先在ruby根路径下面的bin目录建立2个文件: yanzilee9292和yanzilee9292.bat。

 

yanzilee9292.bat文件:

 

@ECHO OFF
IF NOT "%~f0" == "~f0" GOTO :WinNT
GOTO :EOF
:WinNT
@"ruby.exe" "%~dpn0" %*

 

 yanzilee9292文件:

 

#!C:/Ruby192/bin/ruby.exe
#
# This file was generated by RubyGems.
#
# The application 'ruby-debug-ide19' is installed as part of a gem, and
# this file is here to facilitate running it.
#

require 'rubygems'

puts "yanzilee9292 test"

load ARGV.shift

 

 

2 编写一个文件test.rb来测试

 

puts "testing"
 

 

3 用自定义命令运行test.rb

D:\test>yanzilee9292 test.rb

yanzilee9292 test
testing 

 

 

可以看出, 本质上还是用的ruby命令来运行。 通过ruby语言的灵活的特性, 可以扩展很多类的方法来实现一个自定义的gem, 比如rspec,rdebug...

 

有兴趣大家可以继续补充哈

1
0
分享到:
评论

相关推荐

    ruby-debug命令详解

    `ruby-debug`允许自定义命令别名,例如`alias l p`创建一个别名`l`,它等同于`p`命令。 9. **退出调试器** 输入`q`或`quit`退出调试器。 ### 三、集成开发环境(IDE)支持 许多Ruby IDE和编辑器,如RubyMine、...

    ruby安装升级及命令自行编译安装非APTGET方式安装升级的办法

    执行命令`ruby -v`检查Ruby版本,应显示为`ruby 1.9.1p0 (2009-01-30 revision 21907) [i686-linux]`,表明安装成功。 #### 自定义升级策略 **优势分析** 手动编译安装的最大优势在于提供了极高的灵活性。当新的...

    ruby-shell:bash的基本替代品,有一些很酷的自定义命令可以试用

    Bash是Unix/Linux操作系统中最常用的Shell,但Ruby Shell提供了额外的功能和自定义命令,为用户带来更丰富的交互体验。在了解Ruby Shell之前,我们先简单回顾一下Bash的基础知识。 Bash是GNU项目的一部分,它是Unix...

    Ruby-rubybuild编译和安装Ruby

    `ruby-build`还支持自定义配置选项,比如在安装时指定jemalloc作为内存管理器,或者不安装默认的gemset。例如: ```bash $ rbenv install -v 2.7.3 --configure-opt --with-jemalloc ``` 在日常开发中,`rbenv`和`...

    Ruby-irbtools改善Ruby的IRB控制台

    此外,irbtools还提供了快捷键和自定义命令,让你的交互式编程更加高效。 5. **智能提示**: 在输入时,irbtools能够提供基于当前上下文的智能提示,包括对象的方法、属性以及常量等,帮助你快速找到需要的信息。 ...

    Ruby工具 windows 环境

    在安装过程中,记得勾选添加Ruby到系统路径的选项,这样可以在命令行中直接运行Ruby命令。 Ruby 1.9.1是Ruby的一个较早版本,但它的功能已经相当完善,支持许多现代编程特性。不过,为了保持最新特性和安全更新,...

    ruby下载

    安装过程中,你可以选择自定义安装路径,还可以选择是否在系统路径中添加Ruby,以便在命令行中直接使用`ruby`命令。 而`DevKit-tdm-32-4.5.2-20110712-1620-sfx.exe`是用于编译和链接Ruby的C扩展的工具集,叫做...

    ruby 2.3.1 windows64位安装包

    4. **添加环境变量**:在安装过程中,记得勾选“Add Ruby executables to your PATH”选项,这样可以在命令行中直接运行Ruby和Ruby相关的命令,而无需指定完整路径。 5. **安装DevKit**:Ruby在Windows上还需要一个...

    Ruby-Squid一个Ruby库用于在PDF文件中绘制图表

    Ruby-Squid库利用了PDF处理的能力,使开发者能够轻松地创建高质量、自定义的图表,而不必依赖于其他外部工具或插件。 在Ruby-Squid中,你可以实现多种类型的图表,如条形图、折线图、饼图、散点图等。这些图表不仅...

    .一步一步学RUBY

    - **方法与赋值**:Ruby允许定义自定义方法,甚至可以在现有类的基础上添加新方法,支持多重返回值。 - **后缀运算**:通过`?`检查方法结果是否为真,`!`用于立即修改对象状态,增强代码的可读性和表达力。 - **...

    ruby语法基础教程及Ruby教程中文版和安装文件

    Windows用户可以选择RubyInstaller,Mac用户可以通过Homebrew安装,Linux用户可以在终端输入相应的包管理器命令(如`apt-get`或`yum`)来安装。 在安装完成后,你需要配置Ruby环境,包括安装Ruby开发工具包(如...

    Ruby-QRcode一个用于解析QR码的Ruby库

    在Ruby环境中,你可以通过RubyGems来安装,只需在终端中输入以下命令: ```bash gem install rqrcode ``` 安装完成后,你可以在你的Ruby代码中引入这个库: ```ruby require 'rqrcode' ``` 接下来,我们将讨论...

    ruby _1.9.3 _gem环境

    你可以通过`gem sources --add <source_url>`命令添加自定义的Gem源,例如中国的ruby-china(http://gems.ruby-china.org)以提高下载速度。 3. 创建Gemset:使用RVM或rbenv时,可以创建独立的Gemset,每个项目可以...

    Ruby-RubyGraphVizGraphViz绘图工具的Ruby接口

    RubyGraphViz是Ruby编程语言与GraphViz图形渲染库之间的接口,允许开发者在Ruby程序中生成复杂的图形和图表。GraphViz是一个强大的开源图形绘制软件,它能够自动生成有向无环图(DAG)、树状图、网络图等多种类型的...

    Ruby交互模式工具Pry.zip

    7. **灵活的配置**:Pry允许用户自定义各种设置,例如绑定到特定的对象、改变提示符样式、甚至添加自定义命令,以满足个人开发习惯。 开源项目的特性意味着Pry是免费且透明的,由全球社区共同维护和改进。开发者...

    ruby devkit

    Ruby DevKit 是一个专门为 Ruby ...无论是开发自定义的 C 扩展还是安装依赖于原生代码的库,Ruby DevKit 都是你的得力助手。记得在每次更新 Ruby 版本后,都需要重新执行上述安装步骤以确保 DevKit 与新版本兼容。

    ruby文本编辑器scite

    4. **插件扩展**:Scite拥有丰富的插件系统,例如`scite-ruby-tools`插件集成了许多常用的Ruby开发工具,如`bundle`, `rake`, `gem`等命令。 **优化Scite的Ruby开发体验** 为了更好地适应Ruby开发,你可以进一步...

    Ruby-RDoc用于为Ruby项目生成HTML和命令行文档

    RDoc还支持自定义样式和模板,你可以通过指定自己的CSS文件或选择预定义的模板来自定义输出的外观。此外,RDoc可以与其他工具如`yard`和`sdoc`集成,以提供更丰富的文档功能。 `ri`是RDoc提供的一个命令行工具,它...

    Ruby-plotrb构建在Vega和D3之上的Ruby绘图库

    1. **安装**:首先,你需要在你的Ruby项目中添加plotrb gem,通过`gem 'plotrb'`命令来安装。 2. **定义图表**:然后,你可以创建一个`Plot`对象,并设置其属性,如宽度、高度、数据源、图层等。 3. **添加图层**...

    Ruby-GLI类似Git接口的命令行解析器

    通过阅读和研究这些源码,你可以深入了解其内部工作原理,如何与Ruby语言特性结合,以及如何自定义和扩展GLI以适应特定项目需求。这不仅有助于提高你的Ruby编程技巧,还能增强你对命令行应用设计的理解。 总的来说...

Global site tag (gtag.js) - Google Analytics