[解決済み] Rubyの「$」文字はどういう意味ですか?
2022-02-27 14:12:01
質問
しばらくRuby on Railsで遊んでいて、実際のソースに目を通してみることにしました。GitHubからレポを取得して、いろいろと見て回ることにしました。それが何をするのか、何を参照しているのかよくわからないコードに出くわしました。
actionmailer/test/abstract_unit.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'
どなたか、$: (a.k.a. "the bling")は何を参照しているのでしょうか?
どのように解決するのですか?
$: は、外部ファイルを検索するために使用されるグローバル変数です。
から http://www.zenspider.com/Languages/Ruby/QuickRef.html#18
$: スクリプトやバイナリモジュールのloadやrequireによるロードパス。
関連
-
[解決済み] PG::ConnectionBad - サーバーに接続できませんでした。接続が拒否されました。
-
[解決済み] Rubyのswitch文の書き方
-
[解決済み] Rubyで配列に値が存在するかどうかを確認する方法
-
[解決済み] Rubyでnilとemptyとblankを理解する方法
-
[解決済み] Rubyのattr_accessorとは何ですか?
-
[解決済み] Ruby on Railsで現在の絶対URLを取得するにはどうすればよいですか?
-
[解決済み] w(array)とはどういう意味ですか?
-
[解決済み] 特殊なドル記号のシェル変数とは何ですか?
-
[解決済み] Rubyのmap(&:name)ってどういう意味?
-
[解決済み】Ruby: Gemfileの「require: false」はどういう意味ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] heroku open - no app specified
-
[解決済み] heroku push rejected, failed to compile Ruby/rails app
-
[解決済み] PG::ConnectionBad - サーバーに接続できませんでした。接続が拒否されました。
-
[解決済み] Errno::EACCESS: パーミッションが拒否された @ dir_s_mkdir
-
[解決済み] RVMでRubyのデフォルトバージョンを設定するには?
-
[解決済み] Ruby: public static メソッドを作るには?
-
[解決済み] Devise Admin Roleの追加【終了しました
-
[解決済み] rails consoleを起動するとRailsのイニシャライザーが呼ばれる?
-
[解決済み] Heroku: 既存のrailsアプリにseeds.rbをプッシュする方法?
-
[解決済み] レイル 4 radio_button_tag default not selected