在Ruby on Rails上玩了一段时间,决定查看一下实际的源代码.从GitHub拿到回购协议,开始四处张望.遇到了一些代码,我不确定它是做什么的,或者它引用了什么.

我在actionmailer/test/abstract_单元中看到了这段代码.rb

root = File.expand_path('../../..', __FILE__)
 begin
 require "#{root}/vendor/gems/environment"
 rescue LoadError
 $:.unshift("#{root}/activesupport/lib")
 $:.unshift("#{root}/actionpack/lib")
end

lib = File.expand_path("#{File.dirname(__FILE__)}/../lib")
$:.unshift(lib) unless $:.include?('lib') || $:.include?(lib)

require 'rubygems'
require 'test/unit'

require 'action_mailer'
require 'action_mailer/test_case'

有人能告诉我美元是指什么吗?

推荐答案

$:是用于查找外部文件的全局变量.

http://www.zenspider.com/Languages/Ruby/QuickRef.html#18

$:按加载或要求加载脚本和二进制模块的加载路径.

Ruby-on-rails相关问答推荐

Gemfile需要较新版本的依赖项

微软安全链接在页面加载前解锁用户

如何不需要rails/all?

为什么有时会出现类型错误没有将 StringIO 隐式转换为 String?Ruby /导轨

只允许用户在 Rails 中输入字母和数字

BigDecimals 的总和最终成为整数 [Ruby on Rails]

有没有一种简单的方法可以让 pow 为 https 服务?

Rails Scope 返回 all 而不是 nil

在允许用户使用设计(rails)登录之前判断用户是否处于活动状态

如何添加到序列化数组

Rails 和 OS X:如何安装 rmagick?

Ruby 元素是否存在于数组中

在 Ruby on Rails 上,我们如何在控制器中打印调试信息?

Rails 3. 构建 oauth2 提供程序

Rails 5.1:未知 firstpos:NilClass - 问题重新加载应用程序

为什么 respond_with 被从 rails 4.2 移除到它自己的 gem 中?

如何在 ROR (Ruby) 中显示 PDF?

link_to 将参数与 url 一起发送并在目标页面上抓取它们

快速添加链接[:notice]

Ruby 1.87 与 1.92 Date.parse