問題タブ [require]
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 - Rails コンソールが 2 番目の DB のモデルを自動的にロードしない
実際のアプリケーション用の Postgres データベースを持つ Rails プロジェクトがありますが、Oracle データベースから大量のデータを引き出す必要があります。
database.yml は次のようになります
Oracle DBのデータから派生した私のモデルは次のようになります
さて、習慣により、私は初期の開発 (これが初期の開発です) の多くを、少しコーディングしてから Rails コンソールで遊ぶことによって行うことがよくあります。たとえば、LegacyDataClass のすべての関連付けを定義した後、次のようなことを試してみますa = LegacyDataClass.find(:first); puts a.some_association.name
。予期せず、これは LegacyDataClass がまだロードされていない状態で終了します。
require 'LegacyDataClass'
その後、必要になるまで問題を修正できますがreload!
、実際にはリロードされないか、コンソールの新しいインスタンスを開くまでです。
したがって、質問:
- なぜこれが起こるのですか?明らかに、私が理解していない Rails マジックがいくつかあります。
- Railsの便利な回避策は何ですか?
perl - インストールされている場合、オプションの Perl モジュールを要求するにはどうすればよいですか?
Term::ReadKey
端末の幅を取得するために依存する Perl コードがあります。インストールにこのモジュールがないため、例外をスローするのではなく、モジュールが存在しない場合にデフォルトを提供したいと考えています。
利用可能かどうかを事前に知らずに、オプション モジュールを条件付きで使用するにはどうすればよいですか。
どうすればこれを達成できますか?
php - 静的ファクトリ パターンを使用するときに PHP ライブラリを含める最良の方法は何ですか?
私の PHP ライブラリには、いくつかの静的ファクトリ パターンがあります。ただし、メモリ フットプリントが手に負えなくなってきており、実行時に必要なファイルの数を減らしたいと考えています。以下は、現在の状況の例です。
Car.php と Truck.php のどちらか一方のみが必要な場合でも、含める必要があるため、これは望ましくありません。私の知る限り、require/include とその ..._once バリエーションには、呼び出しと同じスコープのライブラリが含まれています。これは本当ですか?
もしそうなら、これはメモリリークにつながると思います:
2 番目の例では、require_once フレーバーが使用されていても、呼び出しのスコープのために、Create() への複数の呼び出しが複数の require につながるように見えます。
これは本当ですか?これらの例でライブラリをphpに動的に含める最良の方法は何ですか?
ありがとう!
ruby - Rubyのincludeとrequireの違いは何ですか?
私の質問は「 Ruby のインクルードとエクステンドの違いは何ですか? 」に似ています。
Rubyのrequire
との違いは何ですか? include
クラスでモジュールのメソッドを使用したいだけの場合、それを使用する必要がありますrequire
かinclude
?
ruby - Ruby の循環依存関係
2 つのクラス Foo と Foo Sub があり、それぞれが異なるファイル foo.rb と foo_sub.rb にあるとします。
foo.rb:
foo_sub.rb:
循環依存のため、これは機能しません。一方のクラスを他方なしで定義することはできません。私が見たさまざまな解決策があります。そのうちの 2 つを避けたいと思います。つまり、それらを同じファイルに入れ、循環依存関係を削除することです。したがって、私が見つけた他の唯一の解決策は、前方宣言です。
foo.rb:
foo_sub.rb
残念ながら、3 つのファイルがある場合、同じことを行うことはできません。
foo.rb:
foo_sub.rb:
foo_sub_sub.rb:
foo_sub.rb が必要な場合、FooSub は foo_sub_sub.rb 内の初期化されていない定数です。それらを同じファイルに入れたり、循環依存関係を削除したりせずに、これを回避する方法はありますか?
ruby-on-rails - Ruby は必要なファイルの場所をどのように知るのでしょうか?
これがもう1つの初心者の質問です。
すべての Rails プロジェクトのルート パスにある Rakefile で、この行を見ました。この行は、すべての rake タスクをロードするために vendor/rails/railties/lib/tasks/rails.rb を要求するために使用されていると思います:
私の質問は、require メソッドに「tasks/rails」のみが指定されているのに、ファイルのフル パスが指定されていないのはなぜですか?
前もって感謝します。
ubuntu - Ubuntu で CLISP の下に「ポート」パッケージを含める方法
私はこのチュートリアルに従おうとしています: http://cl-cookbook.sourceforge.net/sockets.html
ポートパッケージが原因で動作しません。最初は(in-package :port)
機能しませんでした。パッケージが見つからないと言われました。だから私はそれを変更しました(clc:clc-require :port)
が、これは別のエラーを引き起こします:
ubuntuで機能させるにはどうすればよいですか?
ruby - Rubyのディレクトリからすべてのファイルを要求する最良の方法は?
ruby のディレクトリからすべてのファイルを要求する最良の方法は何ですか?
ruby - rubyの同じディレクトリにファイルを要求するより短い方法はありますか?
(実行中のスクリプトと)同じディレクトリにあるファイルを要求するより短い方法はありますか?
私はそれを読み、require "my_script"
実際require "./my_script"
にスクリプトを2回ロードします(rubyはそれが実際に同じスクリプトであることを認識しません)。これが推奨される理由File.expand_path
です。スクリプトが必要になるたびに使用される場合は、ロードされるだけです。一度。
Rubyのような簡潔な言語がより短い解決策を持っていないように見えるのは私には奇妙に思えます。たとえば、Pythonには次のようなものがあります。
モンキーパッチができたと思いrequire
ますが…でもそれは悪です!;-)