我知道如何找到我拥有的rails版本:
> Rails::VERSION::STRING
> "2.3.2"
H 110这与"RUBY_VERSION“有什么不同?(构造,无意义。即:”)<代码>H 211<>H 112我如何列出/查找所有全局常数?<代码>H 213<代码>F 214/代码>
谢谢。
发布于 2009-12-12 10:58:25
Rails是一个模块。*与调用模块对象上的方法的点运算符相比,可以访问模块的静态成员或方法。(所有类都是Ruby中的对象。)STRING也是版本的静态成员。
它们的作用就像全局常量(它们是常数,并且只有它们的一个副本),但它们不是Ruby中这个术语通常意义上的全局常量。它们是Rails模块上的静态字段。
它们的作用域是本地的,以避免污染全局命名空间。RUBY_VERSION位于全局命名空间中。因为它是一个核心语言特性,所以没有人太在意这个名字,以至于他们不能将这个名字用于他们自己的目的,但是其他的包应该避免把东西放在那里。
“Rails.constants”将为您提供其他Rails常量。
https://stackoverflow.com/questions/1892395
复制相似问题