問題タブ [load-path]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - IDE から rake タスクを実行中にエラーが発生しました
Ruby On Rails アプリケーションで IntelliJ Idea から「テスト」Rake タスクを実行すると問題が発生します。
テストの実行中にエラーが発生しました: ファイル 'test/unit/autorunner.rb' がインタープリターを使用する Ruby SDK の $LOAD_PATH に見つかりませんでした: '{1}'
しかし、ファイルは %RUBY_HOME%/lib/ruby/1.8/test/unit にあり、他の rake タスクを実行しても問題はありません。
MS Windows XP の実行
ご意見をお聞かせください。
ruby-on-rails - Rubyで「$」文字は何を意味しますか?
しばらく Ruby on Rails をいじっていたので、実際のソースを調べてみることにしました。GitHub からリポジトリを取得し、探し始めました。何をしているのか、何を参照しているのかよくわからないコードに出くわしました。
このコードは actionmailer/test/abstract_unit.rb で見ました
$: (別名「ブリング」) が参照しているものを教えてもらえますか?
ruby-on-rails - Rails プロジェクトの OSX 上の $LOAD_PATH に ruby 標準ライブラリがないのはなぜですか?
私はする必要があります:
Rails プロジェクトの内部ですが、OSX では動作しません。これは、Ruby 標準ライブラリ (/usr/lib/ruby/1.8 にある) が、Rails の起動後に $LOAD_PATH にないためです。
レールの外でirbを実行すると、そこにあります。
どこで/何を設定する必要がありますか?
ruby - Ruby1.9.2で「。」が削除されるのはなぜですか。LOAD_PATHから、そして代替手段は何ですか?
.
Ruby 1.9.2の最新のチェンジセットでは、現在のディレクトリがの一部になりませんLOAD_PATH
。.
私はそれがの一部であると想定する重要な数のRakefileを持っているLOAD_PATH
ので、これはそれらを壊しました(プロジェクトパスに基づくすべてのrequireステートメントに対して「ロードするそのようなファイルはありません」と報告しました)。これを行うための特別な理由はありましたか?
修正に関しては、$: << "."
どこにでも追加することはできますが、信じられないほどハッキーなようで、私はそれをしたくありません。Rakefiles 1.9.2+と互換性を持たせるための好ましい方法は何ですか?
ruby - $ LOAD_PATHと$:はどのように異なりますか?
Rubyのロードパスに何が含まれているかを知る必要があったので、次のようにしました。
何も印刷されませんでしたが、私は予想していませんでした。だから私はこれを試しました:
なぜ2つ目は期待どおりの出力を提供し、最初の1つは期待しない出力を提供するのですか?それらは同じであるべきではありませんか?で試してみたところirb
、期待通りの結果が得られました。
違いが生じる場合に備えて、これは私のRubyバージョンです。
ruby-on-rails - Rails: ディレクトリとすべてのサブディレクトリの load_paths
environment.rb に次の行を追加できます
ここで、「foos」はフォルダーです。これにより、foos フォルダー内のすべてのファイルが読み込まれます。ただし、そのサブディレクトリはロードされません。
「foos」フォルダー内のすべてのサブディレクトリーの名前を知っていれば、この問題は簡単に解決できます。
ただし、「foos」内のすべてのフォルダーの名前を常に知っているわけではありません。これを行う方法はありますか:
ありがとう
ruby - ruby を sudo で実行すると、'$:' または '$LOAD_PATH' が変更されるのはなぜですか?
root として ruby スクリプトを実行しようとしています。gem にアクセスしようとするとrequire
、ruby はそれが見つからないと言います。これは$:
なぜこうなった?
ruby - rubygems を更新した後、インストールされた gem を保持するにはどうすればよいですか?
最近Ubuntuを再インストールした後、RubyGemsを再インストールしました。Ubuntu リポジトリはバージョン 1.3.5 を入手しました。後で、最新バージョンが必要であることがわかりました。そのため、RubyGems の更新プログラムをインストールして、バージョン 1.3.7 にしました。
問題は、アップグレードするとgem list
、最初にインストールしたすべての gem の小さなサブセットしか返されないことです。過去に、アップグレード後にすべての gem を再インストールすることでこれを解決しましたが、これは面倒であり、現在および将来この回避策を回避したいと考えています。
ファイルにを追加してみましたexport GEM_HOME
。.bashrc
うまくいきませんでした。 まだすべての宝石がリストされているわけgem list
ではありません (私のコンピューターでは/var/lib/gems/1.8/gems
.すべての。.gemrc
gemhome
gem env
gem list
これどうしたの?
ruby - システム gem のみを使用するように gem を構成するにはどうすればよいですか?
システムの gem のみを使用するように gem を構成したいと考えています$HOME/.gem
。これは、アクセスするスクリプトを作成してGem.path
いて、ホーム ディレクトリの gem へのパスを返したくないためです。
などで明示的に設定したり、GEM_HOME
そのようなものを設定したりしていないと確信しています。.bashrc
.bash_login
しかしGem.path
、最初にホームディレクトリの宝石を返します:
これを止めることはできますか?どこで構成されていますか? それとも、最初にホームディレクトリを調べるのがデフォルトですか?
これを構成できない場合、gem のシステム パスを正規表現ハッカーで返すことはできますか?
詳細:
アップデート:
したがって、明らかにこれは次のように構成できます~/.gemrc
。
ただし、これは起動しても効果がないようですirb
。これは、構成ファイルが YAML であり、明らかに起動yaml
時にロードされていないという事実と関係がありirb
ます (これについては不明です!):
したがって、以下の回答は、正しい動作を得るための唯一の一貫した方法のように思えますが、それ~/.gemrc
が機能し、構成をまとめるより良い方法であると想定している場合でも.
ただし、おそらく yaml が明示的にロードされているため、:gempath:
my の設定はRails アプリ~/.gemrc
の my にあるスクリプトのコンテキストで機能しました。Rakefile
yaml で何が起こっているのか正確にはわかりませんが、この説明は私がここで見ているものと一致しているようです。
モッドアップ!:P