当前位置: 首页 > 编程笔记 >

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

舒嘉德
2023-03-14
本文向大家介绍学习Ruby你需要了解的相关知识(rvm, gem, bundle, rake, rails等),包括了学习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.

 类似资料:
  • 有关 React,你需要知道的一切,有一些库可以解决用jsx控制组件状态的问题,但是这些外部依赖并不是必须的,我们可以使用 IIFE 将 if-else 的逻辑封装到组件内部,外部调用者并不需要关心这些逻辑,正常调用即可。

  • 关于使用selenium进行本人也是从小白学起的,跑过不少论坛,博客和官网,基本从最基础学起,一点点进步,中间需要什么知识就学习什么知识!猛学,狠学!不断尝试和总结,这样才能慢慢让自己脱离小白! 所以这里总结一下学习selenium所需要具备的知识或技术 1.selenium进行的自动化测试是基于ui层面的,所以html,css,javascript基本上是必不可少的,至于javascript,有

  • 知识学习 首页>知识库>知识学习 知识学习是知识库补充的重要方法,所有机器人没有回答的知识都能够记录在知识学习当中,用户可以通过维护知识学习的知识,提升机器人的问答匹配率,并且帮助机器人更好的回复用户问题。 在知识学习中,系统提供快速新增知识,快速审核,关联知识,对话还原等功能。 新增知识:当前问答在知识库中没有,将知识学习的知识新增一条新的知识到知识库中 快速审核:新建的知识能够在此快速的进行审

  • 本文向大家介绍深度了解vue.js中hooks的相关知识,包括了深度了解vue.js中hooks的相关知识的使用技巧和注意事项,需要的朋友参考一下 背景 最近研究了vue3.0的最新进展,发现变动很大,总体上看,vue也开始向hooks靠拢,而且vue作者本人也称vue3.0的特性吸取了很多hooks的灵感。所以趁着vue3.0未正式发布前,抓紧时间研究一下hooks相关的东西。 源码地址:vue

  • 本文向大家介绍简单了解Spring Cloud Alibaba相关知识,包括了简单了解Spring Cloud Alibaba相关知识的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了简单了解Spring Cloud Alibaba相关知识,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 官方github地址 Spring Cloud A

  • 本文向大家介绍详解Ruby on Rails中的mailer相关使用,包括了详解Ruby on Rails中的mailer相关使用的使用技巧和注意事项,需要的朋友参考一下     把 mails 命名为 SomethingMailer。 没有 Mailer 字根的话,不能立即显现哪个是一个 Mailer,以及哪个视图与它有关。     提供 HTML 与纯文本视图模版。     在你的开发环境启用