- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
假设我编译自己的新 Ruby (MRI 1.9.3),默认的 LOAD_PATH 是什么,它是如何计算的?
最佳答案
在我的机器上,初始加载路径如下所示:
$ ruby -e 'puts $LOAD_PATH'
/Users/matt/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1
/Users/matt/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/x86_64-darwin10.8.0
/Users/matt/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby
/Users/matt/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/vendor_ruby/1.9.1
/Users/matt/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/vendor_ruby/1.9.1/x86_64-darwin10.8.0
/Users/matt/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/vendor_ruby
/Users/matt/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1
/Users/matt/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/x86_64-darwin10.8.0
借助 grep
,对 Ruby 源代码的调查导致了 definition of ruby_initial_load_paths[]
in version.c
(这是在 Ruby 1.9.3 上)。其中第一个适用的(NO_INITIAL_LOAD_PATH
或 RUBY_SEARCH_PATH
均未设置)是 RUBY_SITE_LIB2
.查看上面的定义 we see :
#define RUBY_SITE_LIB2 RUBY_SITE_LIB "/"RUBY_LIB_VERSION
和in turn :
#define RUBY_SITE_LIB RUBY_LIB_PREFIX"/site_ruby"
按照这个定义链,很明显这对应于我上面加载路径中的第一个条目。同样,进入此变量的其他常量对应于其他加载路径条目。
ruby_initial_load_paths[]
变量用于 ruby_init_loadpath_safe()
in ruby.c
,其中为进程设置了实际的加载路径。
因此,您的问题的答案是,根据构建的配置方式,初始加载路径是在编译时使用一些 #define
设置的。
关于ruby - 默认的 Ruby LOAD_PATH 是如何确定的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10837900/
我知道要添加到 $LOAD_PATH 的路径就可以了 $LOAD_PATH.unshift(path) 但是我必须将这一行添加到我编写的每个程序中。无论如何要将它添加到系统级别? 我尝试搜索一下 Ru
这其实是关于这个问题的问题:Adding a directory to $LOAD_PATH (Ruby) 将目录添加到 $LOAD_PATH 时会发生什么?是不是像JavaScript一样在执行上下
我见过两种常用的技术,用于将当前正在执行的文件的目录添加到 $LOAD_PATH(或 $:)。如果您不使用 gem,我会看到这样做的好处。显然,一个似乎比另一个更冗长,但有理由优先考虑另一个吗? 第一
我安装了新的稳定 Ruby 版本,当我开始安装 gems 时,我发现在成功安装 gems 后,它们的路径没有添加到 Ruby 加载路径中。 这个问题的原因是什么?我怎样才能实现它? 谢谢。 这是我的环
我在我的rvm gem set里安装了一个gem coffee-cup,ruby-2.1.1@test 路径是/Users/dingxijin/.rvm/gems/ruby-2.1.1@test/ge
我需要知道我的 Ruby 加载路径中有什么,所以我这样做了: $ ruby -e "puts $LOAD_PATH" 它没有打印出任何东西,这是我没有预料到的。所以我尝试了这个: $ ruby -e
在我的 Cucumber 场景中,如果我在目标 Rails 应用程序文件夹中调用 rake db:schema:load,我会得到 Cucumber 进程的 $LOAD_PATH 而不是 Rails
假设我编译自己的新 Ruby (MRI 1.9.3),默认的 LOAD_PATH 是什么,它是如何计算的? 最佳答案 在我的机器上,初始加载路径如下所示: $ ruby -e 'puts $LOAD_
我想通过修改 LOAD_PATH 来帮助 Julia 找到我的 .jl 文件。多变的: julia> readdir() 1-element Array{String,1}: "test.jl" s
我正在尝试在 Jekyll 项目中配置 jQuery。我在引用我的脚本标签时遇到问题(如果我包含 CDN 就可以了)。 我正在阅读一些 github-pages 可能无法处理您的 node_modul
实际上,我想知道我是否可以纯粹通过使用 Ruby 的 C 库附加到 $LOAD_PATH。这样做的原因是我有一个书面扩展(使用 Rice 但这不是非常重要)并且我希望它能够与其他几个在他们自己的目录中
我最近通过源代码编译在 OS X 10.8.3 上安装了 Ruby 2.0.0。我检查了版本 $ ruby --version ruby 2.0.0p195 (2013-05-14 revision
问题:我正在使用 gulp-sass 并且想定义一个 load_path 这样我就不必有很长的 @import 规则 voor bower 依赖项,例如 @import "normalize" 代替
我正在尝试像这样使用我刚刚安装的 gem(通过 sudo gem install excelsior) require 'rubygems' require 'excelsior' ... 这在 ir
我想将 vendor/gems/gems/**/lib 中的所有内容都放到加载路径上。我有办法做到这一点,但感觉很笨拙。现在,我正在通过: base = File.expand_path(File.j
我使用 MacPorts 来管理我的 Ruby/Rails/Gems 安装。最近在执行 gem install wirble 后,当我启动 irb 实例时 wirble 无法加载。这是输出: $ ir
我发现ruby加载路径是一个数组,很多项目都是这样使用的: $:.unshift(File.expand_path("../../lib", __FILE__)) 可以将本地文件添加到ruby路径数
我的 Julia REPL 帮助为 LOAD_PATH 提供了以下内容: help?> LOAD_PATH search: LOAD_PATH LOAD_PATH An array of pa
Ruby 1.9.2 的最新变更集不再生成当前目录 .你的一部分 LOAD_PATH .我有很多 Rakefile 假设 .是 LOAD_PATH 的一部分,所以这打破了他们(他们报告所有基于项目路径
我是一名优秀的程序员,十分优秀!