问题标签 [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.

0 投票
2 回答
1797 浏览

ruby-on-rails - Rails 控制台不会自动为第二个数据库加载模型

我有一个 Rails 项目,它有一个用于实际应用程序的 Postgres 数据库,但需要从 Oracle 数据库中提取大量数据。

database.yml 看起来像

我的模型源自 Oracle DB 上的数据,看起来像

现在,根据习惯,我经常通过编写一些代码然后在 Rails 控制台中玩来进行很多早期开发(这是早期开发)。例如,在定义了 LegacyDataClass 的所有关联之后,我将开始尝试类似a = LegacyDataClass.find(:first); puts a.some_association.name. 出乎意料的是,这会因 LegacyDataClass 尚未加载而死。

然后我可以require 'LegacyDataClass'解决问题,直到我需要reload!,它实际上不会重新加载它,或者直到我打开控制台的新实例。

因此问题:

  • 为什么会这样?显然,我不理解 Rails 的一些魔力。
  • 什么是方便的 Rails解决方法
0 投票
8 回答
30746 浏览

perl - 如果已安装,我如何需要可选的 Perl 模块?

我有依赖于Term::ReadKey获取终端宽度的 Perl 代码。我的安装缺少这个模块,所以如果模块不存在,我想提供一个默认值而不是抛出异常。

我如何有条件地使用可选模块,而不提前知道它是否可用。

我怎样才能做到这一点?

0 投票
4 回答
9532 浏览

php - 使用静态工厂模式时包含 PHP 库的最佳方式是什么?

我的 PHP 库中有几个静态工厂模式。但是,内存占用正在失控,我们希望减少执行期间所需的文件数量。这是我们今天所处位置的一个示例:

这是不可取的,因为需要包含 Car.php 和 Truck.php,即使可能只需要其中一个。据我所知, require/include 及其 ..._once 变体包括与调用范围相同的库。这是真的?

如果是这样,我相信这会导致内存泄漏:

在我看来,在第二个示例中,即使使用了 require_once 风格,对 Create() 的多次调用也会因为调用的范围而导致多次请求。

这是真的?在诸如此类的示例中,在 php 中动态包含库的最佳方法是什么?

谢谢!

0 投票
11 回答
258615 浏览

ruby - Ruby 中的 include 和 require 有什么区别?

我的问题类似于“ Ruby 中包含和扩展有什么区别? ”。

Rubyrequire和 和有什么区别?include如果我只想在我的课程中使用模块中的方法,我应该使用require它还是include它?

0 投票
3 回答
8478 浏览

ruby - Ruby 中的循环依赖

假设我们有两个类,Foo 和 Foo Sub,每个类分别位于不同的文件 foo.rb 和 foo_sub.rb 中。

foo.rb:

foo_sub.rb:

由于循环依赖,这不会起作用——我们不能在没有另一个的情况下定义任何一个类。我见过各种解决方案。我想避免其中两个——即将它们放在同一个文件中并删除循环依赖。因此,我发现的唯一其他解决方案是前向声明:

foo.rb:

foo_sub.rb

不幸的是,如果我有三个文件,我将无法完成相同的工作:

foo.rb:

foo_sub.rb:

foo_sub_sub.rb:

如果我需要 foo_sub.rb,那么 FooSub 是 foo_sub_sub.rb 中未初始化的常量。任何想法如何在不将它们放在同一个文件中或删除循环依赖的情况下解决这个问题?

0 投票
3 回答
11167 浏览

ruby-on-rails - Ruby 如何知道在哪里可以找到所需的文件?

这里还有一个新手问题:

我在每个 Rails 项目的根路径中的 Rakefile 中看到了这一行。我猜这条线用于要求 vendor/rails/railties/lib/tasks/rails.rb 加载所有 rake 任务:

我的问题是为什么只为 require 方法指定了“tasks/rails”,而不是文件的完整路径?

提前致谢。

0 投票
7 回答
5657 浏览

perl - 如何使用仅在运行时已知的 Perl 包?

我有一个 Perl 程序,它需要使用包(我也写)。其中一些包仅在运行时选择(基于某些环境变量)。当然,我不想在我的代码中为所有这些包添加一个“使用”行,但只有一个“使用”行,基于这个变量,比如:

不幸的是,这当然行不通。关于如何做到这一点的任何想法?

在此先感谢,奥伦

0 投票
4 回答
1332 浏览

ubuntu - 如何在 Ubuntu 的 CLISP 下包含“port”包

我正在尝试遵循本教程: http ://cl-cookbook.sourceforge.net/sockets.html

由于端口包,我无法让它工作。首先(in-package :port)不起作用,它说找不到包。所以我将其更改为,(clc:clc-require :port)但这会导致另一个错误:

在ubuntu下我应该怎么做才能让它工作?

0 投票
11 回答
190459 浏览

ruby - 要求ruby目录中所有文件的最佳方法?

从 ruby​​ 目录中要求所有文件的最佳方法是什么?

0 投票
4 回答
29146 浏览

ruby - 是否有更短的方法来要求 ruby​​ 中同一目录中的文件?

是否有更短的方法来要求位于同一目录中的文件(作为正在执行的脚本)?

我读到了require "my_script"require "./my_script"实际上会加载两次脚本(ruby 不会识别它实际上是同一个脚本),这就是为什么File.expand_path推荐的原因:如果每次需要脚本时都使用它,那么它只会被加载一次。

在我看来,像 Ruby 这样简洁的语言似乎没有更短的解决方案。例如,python 就是这样:

我想我可以猴子补丁require......但这只是邪恶的!;-)