問題タブ [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 - 現在のルビーのインタレーション内のクラスのソースコードはどこで確認できますか?
私はrubyを初めて使用しますが、それでもRVMを使用してさまざまなバージョンのRubyをインストールしました。これが私のLOAD_PATHの出力です。
Ok。したがって、ここでの質問は、これらのディレクトリ内のどこで、ArrayやTimeなどのクラスのソースコードを確認できるかということです。(私は知っています、それは非常にn00bの質問ですが、私は知る必要があります。)
私は長い間、配列のソースを調べる必要がありました。
前もって感謝します!
PS。私がより優れたルビープログラマーになりたいのであれば、どのクラスを見ることをお勧めしますか?
ruby - Ruby プログラミング言語で、$: の名前は何ですか?
詳しく知りたいのです$:
が、呼び方がわかりません。
- これの名前は何ですか?
- どのように、いつ使用されますか?
- それはまったく使用されるべきですか、それは良い習慣ですか、それとも悪い習慣ですか?
- すべての Ruby 実装でサポートされていますか?
- それに関するドキュメントはありますか?
ruby - Rubyの「$:」とは何ですか?
通常、.gemspec ファイルに表示されます。例えば。i18n.gemspec .
ruby - $LOAD_PATH に作業ディレクトリが含まれていませんか?
現在のディレクトリが $LOAD_PATH に含まれていないのはなぜですか? これは奇妙に思えます。私はそれを追加し続けていますが、自動的に含まれていないだけではない理由はありますか?
emacs - Emacs: `load-path`を逆にするにはどうすればよいですか?
この問題は、ロードパスに子dirを追加する問題に関連して発生します。これが解決策です。残念ながら、ロードパスが元に戻っているようです。自分で直そうとしましたが、直せず助けが必要です。
だから私の質問は:どうすれば元に戻すことができますかload-path
。
私は試し(setq load-path (reverse load-path))
ましたが失敗しました-これはリストではないことを示唆してload-path
います...
編集:
ロードパスを逆にすることは確かに機能します-投稿する前に試したときに何が間違っていたのかわかりません。
私は非常に奇妙な問題のsimple.el
影に直面していますsunrise-commander.el
-それはその前にロードされるはずですが。私は思った-問題は私がロードパスにdirsを持っている順序にある-しかし今-私が逆にしたときload-path
--dirprogmodes
はそれの前にsunrise
ある-問題はまだ周りにある。困惑しています。
次に、質問を再定式化します。コアEmacsのコードの後に特定の拡張機能がロードされていることを確認するにはどうすればよいですか?
編集2:
シャドウが意味しない場合、私が思うに、私の実際の問題は、多くsunrise-commander
のicicles
キーがコアemacs関数にバインドされていることです。たとえば、私がつららを使用するときはにM-p
バインドされています
あるべきですがprevious-history-element
。同様に、私が使用するときsunrise-commander
M-u
はにバインドされています
それは本当にあるべきですがsr-history-next
。
編集3:
ああ、私はそれを解決しました!昔、私はシナプスパッケージマネージャーを介して、システム全体にemacsのものをインストールしていました。それから私は解決策を思いつきました-このように私と一緒に私のカスタマイズを持つことは不可能です。そしてその後、私はローカルのemacsとemacsパッケージを維持しています。だから私がしなければならないのは、システム全体のemacsのものをすべて削除することです。
**編集4**:
いいえ、そうではありません。それはErgoEmacsキーバインディング拡張の方法です。私がそれをコメントアウトした後、私は持っていてM-n
、M-p
でうまく働いていicicles
ます。RET
サンライズでは、司令官はまだdired関数を呼び出しますが、サンライズ関数ではありません。うまくいけば、後でそれを解決します。
ruby - コマンドラインアプリを機能させるためにRubyGemsがロードパスに追加したパスを特定できますか?
gemspecで、を指定できますrequire_paths
。これは、実行時に要求できるようにするパスを表します。$LOAD_PATH
これらはRubyGemsによって入れられます。
私の質問は、これらのパスが実行時に何であるかを判断する方法はありますか?の要素を調べ$LOAD_PATH
て、自分の宝石のためだけに追加された要素を知ることはできますか?
更新:最終的には、gem内からrubyファイルを動的にロードしたいと思います。
そして、それを見つけてもらいます$MY_GEMS_LIB_DIR/foo/bar/*.rb
。$LOAD_PATH
私は確かに探している全体を調べることができますfoo/bar
が、私はむしろそれを宝石だけに限定したいと思います。
ruby - Rubygem 実行可能ファイルの $LOAD_PATH の問題
私は Ruby で IDE を書いていますが、コマンド ラインでプログラムを実行し、Rubygem としてインストールしたときに、すべてのファイルを「必須」にする方法に困惑しています。
私のRubygemには、「vr」という名前の実行可能ファイルが含まれています。この「vr」実行可能ファイルに、プロジェクトの他のすべてのファイルを「必須」にする必要があります。
私が開発しているとき、すべてのプロジェクトのファイルを要求するのは簡単です。次のように、それらへの相対パスを単に「要求」します。
require_all gem は完璧に機能します。しかし、このプログラムを rubygem としてインストールすると、大きな問題が発生します。「vr」実行可能ファイルが rubygems によってインストールされると、「vr」実行可能ファイルが特別なディレクトリにコピーされます。
このディレクトリは、プロジェクトのルート フォルダーから完全に分離されています。そのため、私のプロジェクトのすべてのファイルは、「require」ステートメントによって検出されなくなりました。
Rubygems は、このディレクトリを gem のルートとして作成します。
そのディレクトリのすべてのファイルを自分のプロジェクトに「要求」できる必要があります。
これまでの私の解決策は、プロジェクトの lib フォルダーにある「visualruby.rb」という 2 番目のファイルを作成することです。すべてのプロジェクト ファイルを要求するために、require_all ステートメントが含まれています。次に、このコードを「vr」実行可能ファイルに追加して、実行可能ファイルをリンクするだけです。
現在のファイルに相対的な「visualruby.rb」という名前のファイルがあるかどうかを確認する必要があります。これは、開発中に、インストールされている gem の「visualruby.rb」のバージョンが常に検出されるためです。 、効果はありません。変更を機能させるには、開発プロジェクトからバージョンを強制的にロードする必要があります。
また、私の IDE はゼロからプロジェクトを作成するので、これに対する一般的な解決策を知っておくとよいでしょう。すべてのプロジェクトで一貫したプロジェクト ファイル システムを使用したいのですが、それが可能かどうかはわかりません。すべてのプロジェクトに対して「requires.rb」というファイルを作成するという一般的な解決策がありましたが、すべてのプロジェクトで同じファイル名が $LOAD_PATH に追加されるため、うまくいかないと思います。
一貫したファイル構造を作成して開発し、rubygem を作成する方法を理解するのを手伝ってください。
ruby - $LOAD_PATH を外部に追加
$LOAD_PATH へのパスを追加するには、単に行うことを理解しています
しかし、私が書いたすべてのプログラムにこの行を追加する必要があります。システムレベルに追加する方法はありますか?
Ruby の起動スクリプトを少し調べてみましたが、答えが見つかりませんでした。kernel/common/module.rb
この行を、ruby_constants.rb
、などに追加しようとしましたloader.rb
。しかし、どちらも機能しません。
この行をどのファイルに追加すればよいですか?
アップデート:
ubuntu 10.04 と Rubinius を使用しています。というシステム変数はありませんRUBYLIB
。
作成しようとしましたが、うまくいきませんでした。しかし、私は間違いを犯したことに気付き、bash script に変数を追加するのを忘れていました.bashrc
。変数を追加した後、すべて正常に動作します!
ruby-on-rails-3 - Railsアプリでのロケールファイルの整理
現在、ルートアプリケーションのconfig/localesに次の4つのファイルがあります。
アプリケーションgemをテストするためのspec/dummyフォルダーにある私のapplication.rbには、期待どおりに翻訳を取得しているように見える次のコード行があります。
ここで、localesフォルダーのファイル構造に構造を導入したいと思いますが、フォルダーを追加してapplication.rbのロードパスを変更すると、 translationnotfoundエラーが発生します。これが私の試みです:
ルートアプリケーションのconfig/localesに構造を含めてみてください。
そして、application.rbのロードパスは次のように変更されました。
次のRailsガイドによると:http: //guides.rubyonrails.org/i18n.html#setting-the-locale-from-the-domain-name
ruby - デフォルトの Ruby LOAD_PATH はどのように決定されますか?
自分の新しい Ruby (MRI 1.9.3) をコンパイルすると仮定すると、デフォルトの LOAD_PATH は何ですか? また、それはどのように計算されますか?