問題タブ [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.

0 投票する
2 に答える
1242 参照

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 の実行

ご意見をお聞かせください。

0 投票する
5 に答える
35543 参照

ruby-on-rails - Rubyで「$」文字は何を意味しますか?

しばらく Ruby on Rails をいじっていたので、実際のソースを調べてみることにしました。GitHub からリポジトリを取得し、探し始めました。何をしているのか、何を参照しているのかよくわからないコードに出くわしました。

このコードは actionmailer/test/abstract_unit.rb で見ました

$: (別名「ブリング」) が参照しているものを教えてもらえますか?

0 投票する
1 に答える
105 参照

ruby-on-rails - Rails プロジェクトの OSX 上の $LOAD_PATH に ruby​​ 標準ライブラリがないのはなぜですか?

私はする必要があります:

Rails プロジェクトの内部ですが、OSX では動作しません。これは、Ruby 標準ライブラリ (/usr/lib/ruby/1.8 にある) が、Rails の起動後に $LOAD_PATH にないためです。

レールの外でirbを実行すると、そこにあります。

どこで/何を設定する必要がありますか?

0 投票する
7 に答える
42223 参照

ruby - Ruby1.9.2で「。」が削除されるのはなぜですか。LOAD_PATHから、そして代替手段は何ですか?

.Ruby 1.9.2の最新のチェンジセットでは、現在のディレクトリがの一部になりませんLOAD_PATH.私はそれがの一部であると想定する重要な数のRakefileを持っているLOAD_PATHので、これはそれらを壊しました(プロジェクトパスに基づくすべてのrequireステートメントに対して「ロードするそのようなファイルはありません」と報告しました)。これを行うための特別な理由はありましたか?

修正に関しては、$: << "."どこにでも追加することはできますが、信じられないほどハッキーなようで、私はそれをしたくありません。Rakefiles 1.9.2+と互換性を持たせるための好ましい方法は何ですか?

0 投票する
1 に答える
3077 参照

ruby - $ LOAD_PATHと$:はどのように異なりますか?

Rubyのロードパスに何が含まれているかを知る必要があったので、次のようにしました。

何も印刷されませんでしたが、私は予想していませんでした。だから私はこれを試しました:

なぜ2つ目は期待どおりの出力を提供し、最初の1つは期待しない出力を提供するのですか?それらは同じであるべきではありませんか?で試してみたところirb、期待通りの結果が得られました。

違いが生じる場合に備えて、これは私のRubyバージョンです。

0 投票する
1 に答える
2367 参照

ruby-on-rails - Rails: ディレクトリとすべてのサブディレクトリの load_paths

environment.rb に次の行を追加できます

ここで、「foos」はフォルダーです。これにより、foos フォルダー内のすべてのファイルが読み込まれます。ただし、そのサブディレクトリはロードされません。

「foos」フォルダー内のすべてのサブディレクトリーの名前を知っていれば、この問題は簡単に解決できます。

ただし、「foos」内のすべてのフォルダーの名前を常に知っているわけではありません。これを行う方法はありますか:

ありがとう

0 投票する
1 に答える
297 参照

ruby - ruby を sudo で実行すると、'$:' または '$LOAD_PATH' が変更されるのはなぜですか?

root として ruby​​ スクリプトを実行しようとしています。gem にアクセスしようとするとrequire、ruby はそれが見つからないと言います。これは$:

なぜこうなった?

0 投票する
1 に答える
146 参照

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.すべての。.gemrcgemhomegem envgem list

これどうしたの?

0 投票する
1 に答える
4028 参照

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