这篇文章主要介绍了学习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.

转载于:https://www.cnblogs.com/yudar/p/4417223.html

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

  1. 【Python之pymysql库学习】二.游标cursor的相关知识(保姆级图文+实现代码)

    目录 读取的数据类型 读取的数据转为字典类型效果 读取的数据转为字典类型实现思路 读取的数据转为字典类型实现代码 关于游标的重置 总结 欢迎关注 『Python之pymysql库学习』 系列,持续更新 ...

  2. 【Python之pymysql库学习】三.sql语句的相关知识(保姆级图文+实现代码)

    目录 实现效果 实现思路 实现代码 总结 欢迎关注 『Python之pymysql库学习』 系列,持续更新中 欢迎关注 『Python之pymysql库学习』 系列,持续更新中 实现效果 把给读取数据 ...

  3. OpenGl 之学习笔记 glTexCoord2f() 函数以及纹理相关知识总结

    2. glTexCoord2f() 函数 原型:glTexCoord2f(GLfloat s,GLfloat t): s代表x坐标,t代表y坐标: s∈[0.0,1.0],t∈[0.0,1.0]: 一 ...

  4. JavaWeb学习笔记(一)---Web相关知识和HTTP协议

    一.Web相关知识 1.Web资源 Internet上供外界访问的web资源分为: (1)静态web资源(如html页面):web页面中供人们浏览的数据始终不变. (2)动态web:web页面中供人们 ...

  5. 该如何学习三维点云配准的相关知识?

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 知乎用户 上海交通大学 电子与信息博士在读 点云配准综述 本文意在 ...

  6. SQL学习之-2.9 数据清理相关知识

    这部分主要讲解关于数据清理方面的知识,涉及到如下函数的详细讲解: LEFT .RIGHT.LENGTH 函数 POSITION.STRPOS.SUBSTR函数 CONCAT函数 CAST函数 COAL ...

  7. C语言学习笔记一(C语言相关知识)

    C语言学习第一节 文章目录 C语言学习第一节 一.C语言发展史 二.C语言的特点 三.C语言标准 一.C语言发展史 C语言诞生于美国的贝尔实验室,由丹尼斯·里奇(Dennis MacAlistair ...

  8. PR学习笔记——效果控件的相关知识

    效果控件 1.一般调节音量 2.左右鼠标一起点击或者alt+鼠标左键 3.钢笔工具是增添关键帧的 4.alt+ctrl 换视频的位置

  9. HTML入门基础教程相关知识

    HTML入门基础教程 html是什么,什么是html通俗解答: html是hypertext markup language的缩写,即超文本标记语言.html是用于创建可从一个平台移植到另一平台的超文 ...

最新文章

  1. Weex快速上手教程(Weex Tutorial)
  2. 数据结构之稀疏数组 - SparseArray
  3. Orchard架构介绍
  4. adf4351使用方法_ADF:使用HTTP POST方法进行URL任务流调用
  5. 求和函数sumx_PowerBI公式-SUMX 函数
  6. bbPress 介绍,安装和中文包
  7. webpack整体了解
  8. android Launcher——数据加载与变更
  9. 语音识别之--音频编解码
  10. win10 如何设置眼睛保护色(绿色)
  11. 党² - 李超线段树
  12. python点图为什么显示不出来怎么办_Python底图不显示打印的点
  13. 希捷服务器硬盘15k有几代,硬盘巨头推最后一代15k机械硬盘:再见,机械硬盘
  14. Valyant AI创始人如何看待人工智能?
  15. Flutter 状态管理之Bloc下
  16. 计算机技术含量,有哪些看似简单却技术含量高的操作?
  17. Nginx/Openresty日志时间显示到毫秒级的三种方法(不改源码)
  18. 区块链幸运哈希游戏哈希算法共享
  19. 计算机动态网站毕业论文,动态网页设计——花之家 毕业论文
  20. android 应用

热门文章

  1. xshell-6以及xftp-6家庭版,学校版免费下载(百度云盘)
  2. linux下载文件的常用命令wget
  3. 做最轻量级的数据库中间层,赶紧学起来
  4. TOMCAT服务器概述
  5. html数据提交到python,将html页面数据发送到python flask variab
  6. cpu线程_进程/线程上下文切换会用掉你多少CPU?
  7. 如何做网络营销推广浅析网站优化要做好哪些优化会获得搜索引擎的青睐?
  8. 企业网络推广之下滴滴造车野心不减,“造车时代”想入局恐需技术先行
  9. linux系统怎么用wifi,【教程】Wii安装运行可用WIFI的Linux系统全攻略
  10. stm32官方例程在哪找_STM32开发学习资料合集