【问题标题】:Basic Ruby question基本的 Ruby 问题
【发布时间】:2011-05-17 16:32:37
【问题描述】:

我不是开发人员,但我需要不时安装 ruby​​ 工具。有人可以用简单的话解释以下术语:

  • ruby-on-rails
  • 捆绑器
  • 红宝石和宝石

提前致谢

【问题讨论】:

  • 您是使用 Ruby 工具的人的系统管理员,还是您自己使用这些工具?

标签: ruby-on-rails ruby rubygems gem bundle


【解决方案1】:

Ruby on Rails(或简称 Rails)是一个用 Ruby 语言编写的 Web 开发框架。它基本上只是一组工具和标准,可让您更轻松、更快速地创建网站。

Ruby Gems(或简称 gem)是 Ruby 的插件、扩展、库等。有些是专门为 Rails 创建的,甚至 Rails 本身实际上是一个gem

Bundler 负责为 Ruby 项目(如 Rails)安装和使用正确的 gem。它检查您项目的所有 gem 依赖项及其依赖项的依赖项,并确定您的项目可用的 gems 和正确 gem 版本的确切列表。 Bundler 本身也是 gem

如果您有一些 Linux 经验,您可以说 Rails 就像 Gnome,gem 就像 debs 或 rpms,而 Bundler 就像 apt 或 yum。

【讨论】:

    【解决方案2】:

    Ruby on Rails: Ruby on Rails 是一个用 Ruby 编程语言编写的 Web 开发框架。 它是构建动态 Web 应用程序的最强大和最流行的工具。

    捆绑器: 一旦我们创建了一个新的 Rails 应用程序,我们使用 Bundler 来安装并包含应用程序所需的 gem。Bundler 的 rails 命令是“bundle install”。

    红宝石和宝石: RubyGems 是 Ruby 编程语言的包管理器,它提供了分发 Ruby 程序和库的标准格式、旨在轻松管理 gem 安装的工具以及分发它们的服务器 每个 gem 都有一个名称、版本和平台。

    【讨论】:

      【解决方案3】:

      如果你是window用户,你可以下载所有东西

      Ruby 2.0.0
      Rails 4.1
      Bundler
      Git
      Sqlite
      TinyTDS
      SQL Server Support
      DevKit
      

      来自link

      【讨论】:

      • 这似乎不是对 OP 问题的回答 - OP 要求解释,而不是软件安装程序的链接。
      【解决方案4】:

      Ruby on Rails

      Ruby 是一种语言。 Rails 是一个用 Ruby 编写的模型-视图-控制器框架。 Rails 遵循约定优于配置的软件设计范例,但可以更改其默认值。一旦你了解了约定,这个想法就是它有助于避免编写大量代码,因为所有代码都有一个位置,消除了很多猜测,并且了解新的 Rails 代码变得更加简单。

      红宝石宝石

      您可以将这些视为扩展 Rails 应用程序功能的插件。这些“宝石”有自己的依赖关系。当您执行“gem list”时,您可以看到为您所在的“gemset”安装了哪个版本的 gem。您可以创建 gemset 以将每个应用程序的 gem 列表保持为每个应用程序分开,并结合使用 RVM ( ruby 版本管理器)或类似的。

      捆绑器

      Bundler 用于任何 Ruby 应用程序(包括 Rails 应用程序),以保持该应用程序的 gem 版本一致。使用 Bundler 时,您需要做一些事情。您需要将 bundler gem 安装到您的项目中,您需要一个 Gemfile,其中包含您希望为该应用程序安装的 gem 列表,并且您需要执行“bundle install”命令。运行 bundle install 后,它将查看 Gemfile 中的源主机以确定它应该下载 gem 的位置。 gem 将安装在您的 GEM PATHS 目录中。 (cd 到您的项目文件夹并执行 gem env 以找出您的 gem 在哪里)。 'bundle install' 将下载您尚未安装的 gems 并将它们放入您的 GEM PATHS 目录中。根据安装的任何版本的 gems,将生成一个 Gemfile.lock 文件。这包含项目中使用的 gem 和实际版本的列表。请务必将此文件提交到源代码管理中。有时您会遇到需要解决的 gem 依赖问题,有时您可能下载了相同的 gem,但下载了不同的版本。您可能必须删除不需要的版本。 'gem list' 会告诉你你安装了哪些版本的 gem。

      Gems 可以设置为“Rails 引擎”,您可以将其视为在您的 Rails 应用程序中使用的 Rails 应用程序,但它们是命名空间的,因此基本上 Rails 引擎可以由不同的人组织和编码,并且它们非常模块化,特别是因为它们是命名空间的。

      【讨论】:

        【解决方案5】:
        • Ruby-on-rails

        Ruby 是编程语言。 Rails 是一个框架,用 Ruby 语言编写。

        • 捆绑器

        这管理 gems(供您使用的预先编写的代码库)。如果您使用的是 Rails 框架,并且将 gem 添加到 Gemfile(此框架中的文件之一),则需要在控制台中运行 bundlebundle install 的快捷方式)以安装这些库(所以你可以使用它们)

        • 红宝石和宝石

        预先编写的代码/很酷的东西,您将能够“直接使用”,而不是试图弄清楚如何做 A、B、C……可能已经编写了一个可以做这些事情的 gem! :)

        【讨论】:

          猜你喜欢
          • 2011-01-31
          • 2012-06-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-07-13
          • 2012-05-24
          • 1970-01-01
          相关资源
          最近更新 更多