关于ruby的各个名词解释

   ruby是什么?

   ruby是一种跨平台同时面向对象的动态类型的编程语言。通俗点说就一种注意均衡的语言,它体现了表达的一致性与简单行,它不仅仅时一门语言更是表达想法的一种简练方式。

     用到了ruby就会用到rvm,rvm是用来管理ruby的,可以安装跟中版本的ruby。具体点就是用于帮你安装Ruby环境,帮你管理多个Ruby环境,帮你管理你开发的每个Ruby应用使用机器上哪个Ruby环境。Ruby环境不仅仅是Ruby本身,还包括依赖的第三方Ruby插件。都由RVM管理。rvm不仅可以提供一个多ruby版本共存的环境,还可以根据项目管理不同的gemset。

       gemset可以理解为是一个独立的虚拟gem环境,每一个gemset都是相互独立的。比如你有两个项目,一个是rails 2.3 一个是 rails 3. gemset可以帮你便捷的建立两套gem开发环境,并且方便的切换。

       ruby的其中一个“程序”叫rubygems,简称 gem,而用来管理项目 的gem的,叫bundle

bundle是rails框架里面安装Gemfile指定的各种库的工具。 gem和bundle是装的同样的东西。

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

        bundle是用来管理维护项目的软件包的; gem则是用来管理具体的每一个软件包的.

        Bundler 是管理Gem相依性的工具,执行bundle install时,会根据用程式目录中Gemfile的设定,檢查指定的Gem与相依套件是否已安裝,如果已安裝了Gem,就会提示Using,如果是新下载安裝的Gem,就会提示Installing,想知道已安裝的Gem裝到哪,可以使用bundle show gemname來得知。

       上面提到的gemfile,就是用来描述你当前ruby工程需要依赖的插件bundle,好比在java的插件工程,当前工程会依赖哪些其他插件,依赖的插件有版本区别。

        Gemfile 需要指定一個 Gem 來源站點,Bundler 才知道要去那裡幫你把 RubyGems 抓回來。

        每次新建Rails程序的时候,Rails总会在程序的根目录下生成一个名为Gemfile和名为Gemfile.lock文件。

Gemfile和Gemfile.lock是Bundler这个管理Ruby环境下应用程序依赖的配置文件。

         你的软件需要什么依赖库,具体依赖啥版本,你写成一个Gemfile清单来看。我check out你的代码后,啥也不管,简单地bundle install,开发环境就搭建好了,各种依赖库也到位了,好不痛快!

猜你喜欢

转载自dingliang-321.iteye.com/blog/2197667