问题标签 [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 投票
2 回答
1842 浏览

ruby - 我在哪里可以看到我当前的 ruby​​ 安装中的类的源代码?

我是 ruby​​ 新手,但我已经使用 RVM 安装了各种版本的 Ruby,这是我的 LOAD_PATH 的输出

好的。所以这里的问题是,在这些目录中的哪里可以看到类的源代码,如 Array 或 Time ?(我知道,这是一个非常n00b的问题,但我需要知道。)

很长一段时间以来,我一直需要查看 Array 的来源。

提前致谢!

PS。如果我想成为一个更好的 ruby​​ 程序员,你推荐看哪门课?

0 投票
3 回答
564 浏览

ruby - 在 Ruby 编程语言中,$ 的名称是什么:

我想知道更多,$:但我不知道怎么称呼。

  • 这个叫什么名字?
  • 如何以及何时使用它?
  • 是否应该使用它,这是一个好的做法还是坏的做法?
  • 所有 Ruby 实现都支持它吗?
  • 关于它的任何文档?
0 投票
3 回答
1909 浏览

ruby - 红宝石中的“$:”是什么?

通常可以在 .gemspec 文件中看到。例如。i18n.gemspec

0 投票
1 回答
602 浏览

ruby - $LOAD_PATH 不包括工作目录?

为什么当前目录不包含在 $LOAD_PATH 中?这似乎很奇怪。我只是继续添加它,但是是否有某些原因我没有看到它没有自动包含在内?

0 投票
2 回答
464 浏览

emacs - Emacs:如何反转“加载路径”?

问题与将子目录添加到加载路径的问题有关。这是一个解决方案。不幸的是 - 它似乎恢复了加载路径。我试图自己修复它,但无法做到并且需要帮助。

所以我的问题是:我如何恢复一个load-path.

我试过(setq load-path (reverse load-path))但失败了——这表明这load-path不是一个列表......

编辑

反转加载路径确实有效 - 我不知道在发布之前尝试它时我做错了什么。

我正面临一个非常奇怪的simple.el阴影问题sunrise-commander.el- 虽然它应该在此之前加载。我想 - 问题在于我在加载路径中有目录的顺序 - 但是现在 - 当我反转load-path-progmodes目录在那个之前sunrise- 问题仍然存在。我很困惑。

然后我将重新提出我的问题:如何确保在核心 Emacs 代码之后加载给定的扩展?

编辑 2

如果影子并不意味着,我认为 - 我的实际问题是许多键绑定sunrise-commandericicles核心 emacs 函数。例如当我使用 iciclesM-p绑定到

虽然它应该是previous-history-element。同样,当我使用sunrise-commander M-u绑定到

虽然它确实应该是sr-history-next

编辑 3

哦,我解决了!在过去,我曾经通过突触包管理器在系统范围内安装 emacs 的东西。然后我提出了一个决议——这样就不可能随身携带我的定制。之后我维护了一个本地的 emacs 和 emacs 包。所以我所要做的就是删除所有系统范围的 emacs 东西。

** 编辑 4**:

不,不是这样。它的方式 ErgoEmacs 键绑定扩展。M-n在我评论它之后,我已经M-picicles. 尽管RET在 Sunrise 中,指挥官仍然调用 dired 函数——而不是 sunrise 函数。希望以后能解决。

0 投票
4 回答
1227 浏览

ruby - 我可以确定哪些路径 RubyGems 添加到加载路径以使我的命令行应用程序工作?

在 gemspec 中,我可以指定require_paths,它表示我希望能够在运行时要求的路径。$LOAD_PATH这些由 RubyGems放入。

我的问题是:有没有办法可以确定这些路径在运行时是什么?我可以检查元素$LOAD_PATH并知道哪些元素是为我的宝石添加的吗?

更新:最终,我想从 gem 内部动态加载 ruby​​ 文件,例如

并有那个发现$MY_GEMS_LIB_DIR/foo/bar/*.rb。我当然可以完成整个$LOAD_PATH寻找foo/bar,但我宁愿将其限制在宝石上。

0 投票
1 回答
391 浏览

ruby - Rubygem 可执行文件 $LOAD_PATH 问题

我正在用 Ruby 编写一个 IDE,当我在命令行上运行该程序以及将其安装为 Rubygem 时,我对如何让我的所有文件都获得“必需”感到困惑。

我的 Rubygem 中有一个名为“vr”的可执行文件。我需要使这个“vr”可执行文件“需要”我项目中的所有其他文件。

当我在开发时,很容易需要我所有的项目文件。我只是像这样“要求”它们的相对路径:

require_all gem 将完美运行。但是,当我将此程序安装为 ruby​​gem 时,我遇到了一个大问题。当我的“vr”可执行文件由 ruby​​gems 安装时,它会将“vr”可执行文件复制到一个特殊目录:

该目录与我项目的根文件夹完全分开。因此,“require”语句不再找到我所有项目的文件。

Rubygems 为我的 gem 的根目录创建了这个目录:

我需要能够将该目录中的所有文件“要求”到我的项目中。

到目前为止,我的解决方案是制作第二个名为“visualruby.rb”的文件,该文件位于我项目的 lib 文件夹中。它有 require_all 语句来要求所有项目文件。然后我只需要通过将此代码添加到我的“vr”可执行文件中来将可执行文件链接到它:

有必要检查相对于当前文件是否有一个名为“visualruby.rb”的文件,因为当我开发时,它总是会找到已安装的gem版本的“visualruby.rb”所以当我对文件进行更改时, 没有效果。我必须强制它从我的开发项目中加载版本才能使更改生效。

此外,我的 IDE 从头开始​​创建项目,因此很高兴知道对此的一般解决方案。我希望所有项目都有一个一致的项目文件系统,但我不确定这是否可能。我有为所有项目创建一个名为“requires.rb”的文件的通用解决方案,但我认为它不会起作用,因为每个项目都会将相同的文件名添加到 $LOAD_PATH。

请帮助我了解如何在我可以开发和制作 ruby​​gems 的地方制作一致的文件结构。

0 投票
2 回答
5310 浏览

ruby - 在外部添加 $LOAD_PATH

我知道要添加到 $LOAD_PATH 的路径就可以了

但是我必须将这一行添加到我编写的每个程序中。无论如何将其添加到系统级别?

我试图在启动脚本上搜索一下 Ruby,但没有找到答案。我试图将此行添加到kernel/common/module.rb, ruby_constants.rb,loader.rb等。但两者都不起作用。

我应该在哪个文件中添加这一行?


更新:

我正在使用 ubuntu 10.04 和 Rubinius。没有称为 的系统变量RUBYLIB

尝试创建一个但没有用。但我意识到我犯了一个错误,忘记在 bash script 中添加变量.bashrc。添加变量后,一切正常!

0 投票
5 回答
9443 浏览

ruby-on-rails-3 - Rails 应用程序中语言环境文件的组织

我的根应用程序的配置/语言环境中目前有以下 4 个文件:

在我的位于用于测试应用程序 gem 的spec /dummy文件夹中的 application.rb 中,我有以下代码行,它似乎正在按预期检索翻译:

我现在希望向我的语言环境文件夹的文件结构介绍结构,但是当我添加其他文件夹并更改application.rb中的加载路径时,我得到了未找到翻译的错误。这是我的尝试:

尝试在我的根应用程序的config/locales中包含结构:

我在application.rb中的加载路径更改为:

根据以下导轨指南: http: //guides.rubyonrails.org/i18n.html#setting-the-locale-from-the-domain-name

0 投票
2 回答
4319 浏览

ruby - 默认的 Ruby LOAD_PATH 是如何确定的?

假设我编译自己的新 Ruby(MRI 1.9.3),默认的 LOAD_PATH 是什么,它是如何计算的?