問題タブ [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.すべての。.gemrcgemhomegem envgem 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