ruby之各种概念

一、引言

刚开始接触ruby,遇到问题于是上网查资料,但是有时候却又看不懂,这很大一部分原因是我不知道一些关于ruby的概念名词是什么意思,所以看了别人的回答也理解不了。

二、各种名词

ruby:这个不用多说,ruby本身

rvm :ruby version manager,ruby版本管理工具

rails:优秀的框架,这个做web开发是必须的,ruby也是因为这个才被人所知的吧

rubygems:ruby gems是一个方便而强大的ruby程序包管理器(package manager),它将ruby应用程序包打包到一个gem中,作为一个安装单元。无需安装,最新的ruby版本已经包含了rubygems了。

gem:gem是封装起来的ruby应用程序或代码库

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

rake:rake是一门构建语言,和make类似,rake是用ruby写的,rails用rake扩展来完成多种不同人物,如数据库初始化、更新等。

rakefile:rake执行的命令就是由rakefile中指定的。就像make执行时使用makefile中的命令一样。

bundle:相当于多个rubygems批处理运行。在配置文件gemfile里说明你的应用依赖哪些第三方包,他自动帮你下载安装多个包,并且会下载这些包依赖的包,类似centos的yum和Ubuntu的apt-get。

时间: 2024-10-10 21:23:06

ruby之各种概念的相关文章

Ruby面向对象编程概念记录

我这个人记忆力一直比较差,需要没事多看看,今天再看Ruby面向对象编程的内容,把其中一些概念记下来,以便日后回忆使用. 基本概念: 一.局部变量.全局变量.实例变量(对象变量)和类变量. 二.类方法和实例方法(对象方法). 三.继承. 四.覆写方法. 五.反射. 六.封装.(public.private.protected). 七.多态. 八.嵌套类. 模块概念: 一.模块. 二.命名空间. 三.掺入(mix-in)

【冒号课堂】【阅读笔记】编程范式整理

编程范式 命令式/过程式(Imperative/Procedural) 代表语言 Fortran/Pascal/C 核心概念 命令/过程(Command/Procedure) 运行机制 命令执行 关键突破 突破单一主程序和非结构话程序的限制 实现原理 引入逻辑控制与子程序 主要目的 模拟机器思维,实现自顶向下的模块设计 常见应用 交互式.事件驱动型系统.数值计算等 编程范式 函数式/应用式(Functional/Applicative) 代表语言 Scheme/Haskell 核心概念 函数(F

OSX 上初步尝试 asp.net 5

去年微软最令开源狗界振奋的消息就是 ASP.NET 的开放与开源这一消息了. 根据微软的介绍,与我之前的一些总结,可以看到 ASP.NET 以及 .NET 平台会有下面几个变化: 代码使用 Apache 协议开源,并且托管于 Github 上. 新的 C# 编译器 Roslyn. 一个新的跨平台的 CLR(对应 Java 平台的 JVM). 新的项目组织与构建工具KVM. 基础库 corefx. 这些概念都有点让人觉得云深雾绕,仔细研究就会发现,其实 ASP.NET 借鉴了大量 node.js

关于MongoDB数据库的总结

既然要说MongoDB数据库,先引入NoSQL的概念. NoSQL: NoSQL,指的是非关系型的数据库.NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称. NoSQL用于超大规模数据的存储.(例如谷歌或Facebook每天为他们的用户收集万亿比特的数据).这些类型的数据存储不需要固定的模式,无需多余操作就可以横向扩展. 为什么使用NoSQL ? 今天我们可以通过第三方平台(如:Google,Facebook等)可以很容易的访问和抓取数据.用

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的RP

Ruby on Rails开发Web应用的基本概念

Web应用架构 C/S架构 Web应用从最初就採用C/S架构.Server负责监听client请求,提供资源,Client向server发起请求并渲染页面.两者通过TCP/IP协议栈之上的HTTP协议通信. 多层架构 在Web 2.0时代,随着交互性的要求,这个架构变得更为复杂.Server须要提供更复杂的服务,Client也要完毕很多其它的交互任务,涌现出非常多新的提供更快更好服务的技术.对应的,C/S架构须要以一种更复杂的方式来组织,即多层架构. 多层架构中的每一层负责提供一个特定的功能,与

整理Ruby相关的各种概念(rvm, gem, bundle, rake, rails等)

转自:http://henter.me/post/ruby-rvm-gem-rake-bundle-rails.html Ruby 这个就不用多说了 RVM 用于帮你安装Ruby环境,帮你管理多个Ruby环境,帮你管理你开发的每个Ruby应用使用机器上哪个Ruby环境.Ruby环境不仅仅是Ruby本身,还包括依赖的第三方Ruby插件.都由RVM管理. Rails 这个也不用多说,著名开发框架.详细看 http://zh.wikipedia.org/wiki/Ruby_on_Rails RubyG

喜欢ruby编程语言的几个原因

Ruby编程语言是由日本人松本行弘开发,是一种简单快捷的面向对象编程语言,今天主要跟大家聊聊ruby框架--ruby on rails(http://www.maiziedu.com/course/ruby/),可能有些朋友不喜欢ruby,但是作为一门语言,我觉得 Ruby 还是很值得掌握和学习的. 先说说学好 Ruby 有什么好处吧. Ruby on Rails 的最大优势我觉得有四个: 1. 语言灵巧轻便,适合快速开发和部署. 2. 各种本身自带的 "magic" 以及可以通过 g

如何学习ruby?Ruby学习技巧分享

怎么学习ruby?在学习ruby之前需要掌握哪些知识呢?这是很多想要学习ruby朋友的心声,我不具体给出答案,下面就给大家讲讲一位前辈学习ruby(http://www.maiziedu.com/course/ruby/)的学习历程吧.在大学时学的电子专业,在学校里学过C/汇编,在学习ruby前期,和大多数的Rubyist一样,我也是从学习Rails开始去了解Ruby的,在学习Rails之前,我正在使用JavaEE的SSH框架(struts+spring+hibernate), 当时也算是Jav