【问题标题】:What is "group" from Gemfiles in the ruby language?Ruby 语言中 Gemfiles 中的“组”是什么?
【发布时间】:2014-12-28 04:02:20
【问题描述】:

我只是在学习 Ruby/Rails。考虑一下 Gemfile 的摘录:

group :production do
  gem 'pg',             '0.17.1'
  gem 'rails_12factor', '0.0.2'
end

Ruby 语言中的group 是什么?我最初想到了一个函数,但是为什么函数返回的东西后面会跟着一个do - end 块?

【问题讨论】:

    标签: ruby gemfile


    【解决方案1】:

    只是一个普通的旧函数,它不是语言的一部分。见http://bundler.io/groups.html

    函数可以接受块(do/end 部分)。函数的返回值没有“跟随”do/enddo/end 是函数的参数之一,还有符号 :production

    同样,gem 也只是一个函数,而不是 Ruby 的一部分。

    【讨论】:

    • 有趣。 TBH 我只浏览了您引用的网站,找不到说明它不是 ruby​​ 一部分的信息。但是,鉴于您的声誉,我盲目地接受了这个答案。
    • 你不必相信我。只需尝试运行irb 并输入group
    • 好的,我做到了。现在我意识到我可能混淆了一些东西。当你说“只是一个函数,不是 Ruby 的一部分”时,你的意思是它不是原生 ruby​​ 函数,而是用 ruby​​ 语言声明的函数,对吧? (最初我以为你的意思是根本不涉及红宝石)
    • 它不是一个内置函数,而是一个库(Ruby Gems)的一部分,该库从 1.9 版开始就包含在 Ruby 中。它不是“本机”函数,它是用普通的旧 Ruby 实现的。 Here, to be specific.
    • 其实根本不是函数,是方法。
    猜你喜欢
    • 1970-01-01
    • 2011-04-06
    • 2011-07-10
    • 1970-01-01
    • 2012-08-16
    • 1970-01-01
    • 2020-06-29
    • 2014-09-09
    • 1970-01-01
    相关资源
    最近更新 更多