学习Ruby你需要了解的相关知识(rvm, gem, bundle, rake, rails等)
来源:互联网 发布:复杂网络的研究现状 编辑:程序博客网 时间:2024/05/24 03:45
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.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
- Gem
Gem是封装起来的Ruby应用程序或代码库。
注:1. 在终端使用的gem命令,是指通过RubyGems管理Gem包。
2. RubyGems
是一个方便而强大的Ruby程序包管理器( package manager),类似RedHat的RPM.它 将一个Ruby应用程序打包到一个gem里,作为一个安装单元。无需安装,最新的 Ruby版本已经包含RubyGems了 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
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使用介绍)
- 学习Ruby你需要了解的相关知识(rvm, gem, bundle, rake, rails等)
- 整理Ruby相关的各种概念(rvm, gem, bundle, rake, rails等)
- 整理Ruby相关的各种概念(rvm, gem, bundle, rake, rails等)
- Self summary: Ruby(RVM, gem, bundle)
- Ruby的头号Gem:Rake
- Ruby的头号Gem:Rake
- [转]Ruby的头号Gem:Rake
- Gem/Bundle/Rvm
- Gem/Bundle/Rvm
- Gem gem,rvm,bundle 区别?
- iOS开发笔记之四十八——gem、brew、rvm、bundle的相关介绍
- ruby on rails学习第5篇:rake的用法(转载)
- 教你安装RVM,ruby,rails
- ruby gem rails 的关系
- Ruby on Rails 入门之:(1) Ruby, Rails, gem, bundler相关软件的安装
- 需要了解的相关知识
- rails学习笔记: rake db 相关命令
- rails学习笔记: rake db 相关命令
- C#中常见的系统内置委托用法详解
- Stats背包(1.3 P77)
- a+b / a-b / a*b / a/b c++问题题解
- yii2的Console定时任务创建
- Yii2 ActiveRecord 添加额外属性
- 学习Ruby你需要了解的相关知识(rvm, gem, bundle, rake, rails等)
- 深拷贝与浅拷贝
- C#委托和事件的存在意义及使用方法(新手向,助理解)
- 在国内使用npm install的正确姿势
- (原) 环信3.0 web实时视频通话 版本1.4.8
- C++中整型类型转换成字符串类型
- 两个栈实现一个队列,两个队列实现一个栈
- 设备驱动及Linux设备号
- xpath中如何使用变量