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

来源:互联网 发布:复杂网络的研究现状 编辑:程序博客网 时间:2024/05/24 03:45
  1. bundle 来管理依赖,使用命令:
    bundle install
    Rails 3中引入Bundle来管理项目中所有gem依赖,该命令只能在一个含有Gemfile的目录下执行,如rails 3项目的根目录。
    关于Gemfile和Gemfile.lock
    所有Ruby项目的信赖包都在Gemfile中进行配置,不再像以往那样,通过require来查找。Rails 3中如果需要require某个gem包,必须通过修改Gemfile文件来管理。
    Gemfile.lock则用来记录本机目前所有依赖的Ruby Gems及其版本。所以强烈建议将该文件放入版本控制器,从而保证大家基于同一环境下工作。
    In addition:
    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.

  2. rvm
    RVM 是一个命令行工具,可以提供一个便捷的多版本 Ruby 环境的管理和切换。在MAC系统中可以使用brew 命令行来安装brew命令行由Mac OS上的包管理器Home brew提供支持)RVM使用请查看链接 http://www.jb51.net/article/70472.htm
    ` Ruby 的安装与切换
    列出已知的 Ruby 版本

rvm list known
安装一个 Ruby 版本

rvm install 2.2.0
这里安装了最新的 2.2.0, rvm list known 列表里面的都可以拿来安装。
切换 Ruby 版本

rvm use 2.2.0
如果想设置为默认版本,这样一来以后新打开的控制台默认的 Ruby 就是这个版本

rvm use 2.2.0 –default
查询已经安装的ruby


  1. Gem
    Gem是封装起来的Ruby应用程序或代码库。
    注:1. 在终端使用的gem命令,是指通过RubyGems管理Gem包。
            2. RubyGems
     是一个方便而强大的Ruby程序包管理器( package manager),类似RedHat的RPM.它 将一个Ruby应用程序打包到一个gem里,作为一个安装单元。无需安装,最新的 Ruby版本已经包含RubyGems了
  2. Gemfile
    定义你的应用依赖哪些第三方包,bundle根据该配置去寻找这些包。

  3. 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/

  4. 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


Nodejs
1. nvm
nodejs 版本管理工具,使用该工具安装nodejs
注: 在mac系统中使用brew nodejs就可以安装nodejs

Conclusion: Budle命令—>查找gemfile—>下载gem

Reference:
1. http://www.jb51.net/article/51591.htm(扫盲帖子)
2. http://www.jb51.net/article/70472.htm(rvm 使用介绍)
3. http://www.jb51.net/article/73424.htm (nvm使用介绍)