学习Ruby你需要了解的相关知识(rvm, gem, bundle, rake, rails等)

 更新时间:2014年06月27日 08:49:25   投稿:hebedich  
这篇文章主要介绍了学习Ruby你需要了解的相关知识(rvm, gem, bundle, rake, rails等),需要的朋友可以参考下

Ruby

这个就不用多说了

RVM

用于帮你安装Ruby环境,帮你管理多个Ruby环境,帮你管理你开发的每个Ruby应用使用机器上哪个Ruby环境。Ruby环境不仅仅是Ruby本身,还包括依赖的第三方Ruby插件。都由RVM管理。

Rails

这个也不用多说,著名开发框架。详细看 http://zh.wikipedia.org/wiki/Ruby_on_Rails

RubyGems

RubyGems是一个方便而强大的Ruby程序包管理器( package manager),类似RedHat的RPM.它将一个Ruby应用程序打包到一个gem里,作为一个安装单元。无需安装,最新的Ruby版本已经包含RubyGems了。

Gem

Gem是封装起来的Ruby应用程序或代码库。

注:在终端使用的gem命令,是指通过RubyGems管理Gem包。

Gemfile

定义你的应用依赖哪些第三方包,bundle根据该配置去寻找这些包。

Rake

Rake是所有需要安装的Gem中最重要的一个,并且它应该始终是你在系统上第一个安装的Gem。Rake是一个构建工具,和Make很相似,但它允许用Ruby来写Rakefile(如何进行构建的定义文件),其中使用了一种特定的DSL(domain-specific language,领域专用语言),在保持Ruby强大功能的同时提供很高的可读性。 Rails用rake扩展来完成多种不容任务,如数据库初始化、更新等。

Rake is a build language, similar in purpose to make and ant. Like make and ant it's a Domain Specific Language, unlike those two it's an internal DSL programmed in the Ruby language.

PS:个人感觉有点类似Symfony2中的app/console

详细 http://rake.rubyforge.org/

Rakefile

Rakefile是由Ruby编写,Rake的命令执行就是由Rakefile文件定义。

In a gem's context, the Rakefile is extremely useful. It can hold various tasks to help building, testing and debugging your gem, among all other things that you might find useful.

详细: http://rake.rubyforge.org/files/doc/rakefile_rdoc.html

Bundle

相当于多个RubyGems批处理运行。在配置文件gemfilel里说明你的应用依赖哪些第三方包,他自动帮你下载安装多个包,并且会下载这些包依赖的包。

Bundler maintains a consistent environment for ruby applications. It tracks an application's code and the rubygems it needs to run, so that an application will always have the exact gems (and versions) that it needs to run.

相关文章

  • Jekyll静态网站后台引擎使用教程

    Jekyll静态网站后台引擎使用教程

    今天,我就来示范如何在github上搭建Blog,你可以从中掌握github的Pages功能,以及Jekyll软件的基本用法。更重要的是,你会体会到一种建立网站的全新思路。
    2016-04-04
  • ruby写扫描当前网页所有url的脚本

    ruby写扫描当前网页所有url的脚本

    用ruby写的扫描当前网页所有url的脚本,对于学习ruby的朋友是个不错的实例
    2008-06-06
  • Ruby中使用正则表达式的基础指引

    Ruby中使用正则表达式的基础指引

    这篇文章主要介绍了Ruby中使用正则表达式的基础指引,如今对正则表达式的支持已经成为各编程语言的标配属性,需要的朋友可以参考下
    2015-07-07
  • Ruby、PHP、Shell实现求50以内的素数

    Ruby、PHP、Shell实现求50以内的素数

    这篇文章主要介绍了Ruby、PHP、Shell实现求50以内的素数,3种语言的实现方法中Shell最简单,PHP最麻烦,Ruby最简洁,需要的朋友可以参考下
    2015-01-01
  • Ruby中处理时间的一些基本操作

    Ruby中处理时间的一些基本操作

    这篇文章主要介绍了Ruby中处理时间的一些基本操作,主要是利用到了Ruby中强大的Time模块,需要的朋友可以参考下
    2015-05-05
  • Ruby实现的最优二叉查找树算法

    Ruby实现的最优二叉查找树算法

    这篇文章主要介绍了Ruby实现的最优二叉查找树算法,本文直接给出实现代码,需要的朋友可以参考下
    2015-05-05
  • ruby的程序结构介绍

    ruby的程序结构介绍

    这篇文章主要介绍了ruby的程序结构介绍,本文讲解了源文件、模块、控制结构、方法定义、类及对象等内容,需要的朋友可以参考下
    2015-05-05
  • openSUSE下的Ruby安装openssl出错解决方法

    openSUSE下的Ruby安装openssl出错解决方法

    这篇文章主要介绍了openSUSE下的Ruby安装openssl出错解决方法, 本文方法同时适用类似错误的其它包的安装中,需要的朋友可以参考下
    2014-11-11
  • rudy 重载方法 详解

    rudy 重载方法 详解

    rudy 重载方法 详解...
    2007-11-11
  • Ruby中的变量学习总结

    Ruby中的变量学习总结

    这篇文章主要介绍了Ruby中的变量学习总结,本文详细讲解了Ruby中的局部变量、实例变量、类变量、全局变量等4种变量类型,并对它们的作用范围做了总结,需要的朋友可以参考下
    2014-11-11

最新评论