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

0 投票
1 回答
799 浏览

python - 从不同路径添加子包

我有一个名为 zypp 的 python 包。它是通过 swig 生成的,rpm 包(称为 python-zypp)将其放入:

现在,我有一个不同的项目,它提供了一组额外的 API。纯蟒蛇。加上一些脚本。

布局是:

plugins.py 包含一个插件类。我打算把它放在一个 rpm 中,然后放入

script1 使用这个插件类。但是当我测试它从 git 运行时,如果它没有安装,我希望它也能从 git 中找到模块。所以它有类似的东西:

但是,似乎如果在 /usr/lib64/python2.6/site-packages/zypp.py 上安装了 python-zypp,那么 script1 将不再找到 plugins 子模块。如果我卸载 python-zypp,它可以。

所以我的问题是是否可以通过添加子模块来扩展模块,因为子模块位于不同的加载路径中。还是他们总是会发生冲突?

一个类比是,我有一个模块 foo。而且我在不同的加载路径中提供了 foo.extras (实际上可能使用 foo )。如果在系统加载路径中首先找到 foo,则脚本将找不到 foo.extras。如果我只使用自定义加载路径,如果 foo.extras 使用它,脚本可能找不到 foo 模块。

我对 ruby​​ 有更多经验,但在 ruby​​ 中我可以安装:

我可以在我的脚本中:

我可以在脚本中做:

然后我的脚本可以

无论 foo/extras 是否安装在系统上或自定义加载路径中。他们不冲突。

反过来,我发现使用 PYTHONPATH 会首先找到本地 zypp.plugins。但是后来找不到安装的zypp模块:

0 投票
1 回答
63 浏览

ruby-on-rails - 在 Rails 中,我认为一旦“Foo.all”被执行,那么“models/foo.rb”就会被加载?

在 Rails 中,如果我创建一个脚手架foo,然后做rake db:migrate,那么现在

被建造。所以如果我去

并输入

它是空的。 $"是加载的文件。所以 foo.rb 还没有加载。

现在我做了一个Foo.all,现在应该加载 foo.rb。

但是当我重复时grep,它仍然显示空数组——这是为什么呢?

(另一方面,我可以 grep for pp,它什么也没显示,但是在 Irequire 'pp'之后,grep 会显示它)

0 投票
1 回答
15247 浏览

ruby - Ruby 需要“没有这样的文件来加载”错误但在路径中很明显

我一直在尝试获取一个 ruby​​ 文件来要求另一个 ruby​​ 文件,我觉得我快疯了。我的设置如下

'/raid1/ruby-code/benchmark/' 中的两个文件

Benchmarker 是此时的主要程序,并且想要使用 CommandRunner,我尝试了很多不同的东西,但都没有工作。以下是我在 Benchmarker 开头放置的所有内容的列表

我还使用 require_relative 尝试了上述所有排列。我已经尝试将文件加载到 emacs 内部的 irb 中,并且我已经在命令行中尝试过。在 irb 的某一时刻,它会加载一次

后会加载,直到我将它切换回'./CommandRunner',然后它会再次加载。

我实际上有错误说

这是文件的正确路径!

我已经将它切换为加载,这似乎正在工作,我看到了奇怪的行为,但这可能就是我。有谁知道这里会发生什么?

0 投票
1 回答
776 浏览

jar - JRuby 加载路径搞砸了

我将 JRuby 嵌入到 JAR 文件中,并且它被我部署到 WebSphere 的 EAR 文件使用。当我从我的工作区调用该类时,它工作正常,但是当我在 WebSphere 中调用它时,这就是我得到的:

经过一番研究,我注意到当我从命令行运行 JAR 文件中的代码时,加载路径如下所示:

但是,在将 JAR 部署到 WebSphere(与 EAR 捆绑)之后,加载路径如下所示:

我尝试在加载路径中添加更多条目:

进行中:

但这并没有带来任何改变。

您是否知道为什么加载路径在 WebSphere 中运行时会损坏以及如何修复它?

0 投票
1 回答
317 浏览

common-lisp - 将颜色主题添加到 Lispbox

我是使用 Common Lisp 的新手,目前正在使用 Lispbox。我想在 OSX 上运行的 Lispbox 添加一个颜色主题包来更改颜色主题。我目前正在尝试使用以下命令:

但是我不断收到同样的错误:

有人可以帮我从这里做什么吗?

提前致谢,

卡梅伦

0 投票
1 回答
539 浏览

ruby-on-rails - rails 中的 load_path 和 auto load_path 有什么区别?

加载路径和自动加载路径有什么区别?如果我在自动加载路径中添加了任何目录,那么我是否需要在我的代码中要求该文件?

0 投票
2 回答
4452 浏览

ruby-on-rails-3 - 从 Gem 添加到 Rails autoload_path

我想编写一个将app/services目录添加到 Rails 应用程序的 gem。

因为我想从 Gem 中添加它,所以我想出了这个解决方案:

问题是这config.autoload_path是一个冻结的数组,因此修改它似乎不是一个好主意。

关于如何以更好的方式实现这一目标的任何建议?

0 投票
2 回答
7495 浏览

ruby - 如何在红宝石中引用本地宝石?

我将一些 ruby​​ 代码打包到 gem 中。我想在其他代码中引用 gem 中的代码。因此,在 Gemfile 中,我指定了 gem 的名称、版本和本地路径。喜欢:

捆绑安装后,我看到

但是当我运行代码时,它在 gem 中找不到代码。LOAD_PATH 显示 ABSOLUTE_PATH_TO_GEM_FILE/lib。

难怪找不到代码,ABSOLUTE_PATH_TO_GEM_FILE下只有gem文件。它没有打开包装。所以没有lib目录。

如果我将该 gem 文件安装到我的系统中,那么一切正常。我可以看到 gem 文件被解压缩到源代码文件中。但我的问题是它是否可以以某种方式直接引用本地 gem 文件?

0 投票
4 回答
8464 浏览

ruby - 为什么我不能在 ruby​​ 的父目录中要求一个文件?

请注意,我没有使用 Rails。我有一个目录结构,如:

base_classes.rb:

当我在这个根目录中时

但是当我在 foo/ 中并执行以下任一操作时:

0 投票
3 回答
11964 浏览

emacs - add-to-list '加载路径似乎不起作用

每当我看到一些 emacs 包的安装说明时,它总是建议使用add-to-list 'load-path它对我来说永远不起作用。出于某种原因,我必须使用load-file. 例如,这将不起作用:

但这会起作用:

谁能告诉我为什么?编辑:我在 MAC OS X 10.5 上使用 Carbon Emacs