問題タブ [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.
python - 別のパスからサブパッケージを追加する
zypp という Python パッケージがあります。これは swig によって生成され、rpm パッケージ (python-zypp と呼ばれます) によって次の場所に配置されます。
現在、追加の API セットを提供する別のプロジェクトがあります。ピュアパイソン。さらに、いくつかのスクリプト。
レイアウトは次のとおりです。
plugins.py には Plugin クラスが含まれています。これをrpmに入れるつもりで、
script1 はこの Plugin クラスを使用します。しかし、git から実行してテストしているので、インストールされていない場合は git からもモジュールを見つけてほしいと思います。したがって、次のようなものがあります。
ただし、python-zypp が /usr/lib64/python2.6/site-packages/zypp.py にインストールされている場合、script1 はもうプラグイン サブモジュールを見つけられないようです。python-zypp をアンインストールすると、アンインストールされます。
したがって、私の質問は、サブモジュールを追加してモジュールを拡張できるかどうかです。サブモジュールは別のロード パスにあります。それとも常に衝突しますか?
類推すると、モジュール foo があります。そして、別のロードパスで foo.extras を提供します (これは実際に foo を使用する可能性があります)。foo がシステム ロード パスで最初に見つかった場合、スクリプトは foo.extras を見つけません。カスタム ロード パスのみを使用すると、foo.extras で使用されている場合、スクリプトは foo モジュールを見つけられない場合があります。
私はルビーの経験が豊富ですが、ルビーでは次のようにインストールできました。
そして、スクリプトに次のように記述できます。
私はスクリプトで行うことができます:
そして、私のスクリプトは
foo/extras がシステムまたはカスタム ロード パスにインストールされているかどうかは関係ありません。彼らは衝突しません。
逆に、PYTHONPATH を使用すると、ローカルの zypp.plugins が最初に検出されることがわかりました。しかし、インストールされた zypp モジュールが見つかりません:
ruby-on-rails - Railsでは、「Foo.all」を実行すると「models / foo.rb」が読み込まれると思いましたか?
Railsで、足場を作成してfoo
実行するとrake db:migrate
、
創造された。だから私が行くなら
とタイプ
それは空です。 $"
ロードされたファイルです。したがって、foo.rbはまだロードされていません。
今、私はを実行しFoo.all
、foo.rbがロードされるはずです。
しかし、を繰り返すとgrep
、まだ空の配列が表示されています-それはなぜですか?
(一方、私はgrepを実行でき、pp
何も表示されませんが、私require 'pp'
の後、grepはそれを表示します)
ruby - Ruby require "no such file to load" エラーがまだパスにある
別の ruby ファイルを要求する ruby ファイルを取得しようとしているのですが、気が狂いそうです。私のセットアップは次のとおりです
「/raid1/ruby-code/benchmark/」内の 2 つのファイル
この時点で Benchmarker がメイン プログラムであり、CommandRunner を要求したいと考えています。さまざまなことを試しましたが、どれも機能しません。以下は、私が Benchmarker の冒頭に置いたすべてのもののリストです。
また、require_relative を使用して上記の順列をすべて試しました。ファイルをemacs内のirbにロードしてみましたが、コマンドラインで試しました。irbのある時点で、一度ロードされます
して、「./CommandRunner」に戻すまでロードし、その後もう一度ロードします。私は実際にエラーを言いました
これは、ファイルへの正しいパスです!
それ以来、ロードに切り替えましたが、それは機能しているようです。奇妙な動作が見られますが、それは私だけかもしれません. ここで何が起こっているのか誰にも分かりませんか?
jar - JRubyのロードパスがめちゃくちゃ
JRubyをJARファイルに埋め込み、WebSphereにデプロイしているEARファイルで使用されています。ワークスペースからクラスを呼び出すと正常に機能しますが、WebSphere内で呼び出すと、次のようになります。
調査の結果、コマンドラインからJARファイルのコードを実行すると、ロードパスが次のようになることに気付きました。
ただし、JARがWebSphereにデプロイされた後(EARにバンドルされている)、ロードパスは次のようになります。
ロードパスにさらにいくつかのエントリを追加してみました。
それを作る:
しかし、それは何の変化もありませんでした。
WebSphere内で実行しているときにロードパスが破損する理由とその修正方法について何か手がかりがありますか?
common-lisp - Lispbox にカラー テーマを追加する
私は Common Lisp を初めて使用し、現在 Lispbox を使用しています。OSX で動作する Lispbox にカラー テーマ パッケージを追加して、カラー テーマを変更したいと考えています。現在、次のコマンドを使用しようとしています。
ただし、同じエラーが発生し続けます。
誰かがここから何をすべきかについて私を助けてもらえますか?
前もって感謝します、
キャメロン
ruby-on-rails - レールのload_pathとauto load_pathの違いは何ですか?
ロード パスと自動ロード パスの違いは何ですか? 自動ロードパスにディレクトリを追加した場合、コードでそのファイルを要求する必要がありますか?
ruby-on-rails-3 - Adding to Rails autoload_path from Gem
I want to write a gem that adds a app/services
directory to a Rails application.
Since I want to add it from within the Gem i came up with this solution:
The problem is that config.autoload_path
is a frozen array, so that modifing it seems not to be a good idea.
Any suggestions of how this could be achieved in a better way?
ruby - Rubyでローカルgemを参照するには?
ruby コードを gem に詰め込みます。gem のコードを別のコードで参照したい。そのため、Gemfile では、gem の名前、バージョン、およびローカル パスを指定します。お気に入り:
バンドルのインストール後、
しかし、コードを実行すると、gem でコードが見つかりません。LOAD_PATH は ABSOLUTE_PATH_TO_GEM_FILE/lib を示します。
コードが見つからないのも不思議ではありません。ABSOLUTE_PATH_TO_GEM_FILE の下には gem ファイルしかありません。未開封です。したがって、lib ディレクトリはありません。
そのgemファイルを自分のシステムにgemインストールすると、すべて正常に動作します。gem ファイルがソース コード ファイルに展開されていることがわかります。しかし、私の質問は、何らかの方法でローカルの gem ファイルを直接参照できるかどうかです。
ruby - ruby で親ディレクトリのファイルを要求できないのはなぜですか?
私はRailsを使用していないことに注意してください。次のようなディレクトリ構造があります。
base_classes.rb:
このルートディレクトリにいるとき
しかし、私が foo/ にいて、次のいずれかを行うとき:
emacs - add-to-list'load-pathが機能していないようです
emacsパッケージのインストール手順を見ると、それを使用するように常に提案されますがadd-to-list 'load-path
、私にはうまくいきません。何らかの理由で、私はを使用する必要がありますload-file
。たとえば、これは機能しません。
しかし、これは機能します:
誰でも理由を教えてくれますか?編集:私はMAC OSX10.5でCarbonEmacsを使用しています