我不是开发人员,但我需要不时安装ruby工具。有人可以用简单的词语解释以下术语:
提前致谢
答案 0 :(得分:9)
Ruby on Rails(或简称Rails)是一个用Ruby语言编写的Web开发框架。它基本上只是一组工具和标准,可以让您更轻松,更快地创建网站。
Ruby Gems(或者简称Gems)是Ruby的插件,扩展,库等。有些是专门为Rails创建的,甚至Rails本身实际上是gem。
Bundler处理为Ruby项目(如Rails)安装和使用正确的gem。它会检查项目的所有gem依赖项及其依赖项的依赖关系,并确定一个精确的gem列表以及可用于项目的正确gem版本。 Bundler本身也是gem。
如果你有一些Linux经验,你可以说Rails就像Gnome,宝石就像debs或rpms,而Bundler就像是apt或yum。
答案 1 :(得分:1)
Ruby on Rails: Ruby on Rails是一个用Ruby编程语言编写的Web开发框架。 它是用于构建动态Web应用程序的最强大,最流行的工具。
捆绑软件: 创建新的Rails应用程序后,我们将使用Bundler安装并包含该应用程序所需的gem。Bundler的rails命令为“ bundle install”。
Rubygems&gem: RubyGems是Ruby编程语言的软件包管理器,它提供了用于分发Ruby程序和库的标准格式,旨在轻松管理gems安装的工具以及用于分发它们的服务器 每个宝石都有名称,版本和平台。
答案 2 :(得分:0)
答案 3 :(得分:0)
Ruby on Rails
Ruby是一种语言。 Rails是一个用Ruby编写的模型 - 视图 - 控制器框架。 Rails遵循约定优于配置的软件设计范例,但其默认值可以更改。一旦你了解了这个惯例,我们的想法就是它有助于防止编写大量代码,因为所有代码都有一个地方可以消除大量的猜测并且看到理解新的rails代码变得更加直接。 / p>
Ruby Gems
您可以将这些视为扩展Rails应用程序功能的插件。这些宝石'有自己的依赖。当您执行宝石列表'时,您可以看到为宝石集安装了哪个版本的宝石'您可以创建gemsets,以便为每个应用程序分别保留每个应用程序的gem列表,并结合使用RVM(ruby版本管理器)或类似命令。
<强>捆扎机强>
Bundler用于任何Ruby应用程序(包括Rails应用程序),以保持该应用程序的gems版本一致。使用Bundler时,您需要做一些事情。您需要将bundler gem安装到项目中,您需要一个Gemfile,其中包含您希望为该应用程序安装的gem列表,并且您需要执行& #39;捆绑安装&#39;命令。一旦你运行bundle install,它将从你的Gemfile中查看源主机,以确定它应该下载gems的位置。宝石将安装在您的GEM PATHS目录中。 (cd到您的项目文件夹并执行gem env以找出您的宝石所在的位置)。 &#39;捆绑安装&#39;将下载您尚未安装的宝石并将它们放入您的GEM PATHS目录。根据安装的任何gems版本,将生成Gemfile.lock文件。其中包含项目中使用的gem和实际版本列表。请务必将此文件提交到源代码管理中。有时您会遇到需要解决的宝石依赖问题,有时您可能拥有相同的宝石,但下载的版本不同。您可能必须删除您不想要的版本。 &#39;宝石列表&#39;会告诉你已经安装了哪些版本的宝石。
宝石可以设置为&#39; Rails Engines&#39;您可以将rails应用程序视为在rails应用程序中使用但是已经命名空间,因此Rails引擎可以由不同的人进行组织和编码,并且它们非常模块化,特别是因为它们是命名空间的。
答案 4 :(得分:0)
Ruby是编程语言。 Rails是一个用Ruby语言编写的框架。
这管理gems(您使用的预编写代码库)。如果您正在使用Rails框架,并且您在Gemfile(此框架中的一个文件)中添加了gem,则需要在控制台中按顺序运行bundle
(bundle install
的快捷方式)安装这些库(所以你可以使用它们)
预先编写的代码/很酷的东西,你将能够“只使用”,而不是试图弄清楚如何做A,B,C ...可能已经编写了一个宝石来做那些事情! :)