- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
虽然我安装了 gem,但我得到以下错误
/rbing.rb:4: uninitialized constant RBing (NameError)
from /Users/bhushan/.rvm/rubies/ruby-1.8.7-p352/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require'
from /Users/bhushan/.rvm/rubies/ruby-1.8.7-p352/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `require'
from rbing.rb:3
此错误仅针对 Ruby 1.8.7
和 Jruby
同一文件适用于 1.9.2
。什么可能坏了?
rbing.rb 文件看起来像这样
require 'rubygems'
require 'rbing'
bing = RBing.new("APPID")
rsp = bing.web('infosys', :site => "linkedin.com")
puts rsp.web.results[0].url
最佳答案
在 Ruby 1.8 中,当前目录在加载路径中。因此,当您说 require 'rbing'
时,Ruby 不会使用 rbing gem,而是会在当前目录中查找名为 rbing.rb 的文件(这是当前文件),然后重新加载它。因此,当它遇到对 RBing
的引用时,Ruby 不知道该怎么做,因为它从未被定义过。 (显然 JRuby 会发生同样的事情,尽管这可能取决于您使用的版本。)您在 Ruby 1.9 中没有看到此错误,因为当前目录不在加载路径中,因此 Ruby 将跳过当前文件并需要戒指 gem 。
您可以通过将此行放在文件顶部来确认这一点:
puts "#{__FILE__} was required"
1.9下,应该是这样的
rbing.rb was required
在1.8和JRuby下,应该这样说
rbing.rb was required
./rbing.rb was required
(然后失败并显示未初始化的常量 RBing
)。
tl;dr:将您的文件命名为其他名称。
关于ruby - custom_require.rb :36: in `gem_original_require' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10069516/
虽然我安装了 gem,但我得到以下错误 /rbing.rb:4: uninitialized constant RBing (NameError) from /Users/bhushan/.rvm/r
我正在我的本地机器上工作。如果我使用 Sinatra 应用程序,将此行添加到 myapp.rb 没有问题 require 'sinatra' 当我转到控制台并运行时 irb -r myapp.rb 我
在 Ubuntu 和 Ruby 1.8.7 上,我通过以下方式安装了 CloudyScripts: gem install gem install CloudyScripts 当我尝试执行此操作时:
我在 Ubuntu 12.04、Ruby 1.9.3、Rails 3.2.8 上使用 RVM。 昨天我很好地使用了 Capistrano,我重新启动了我的 ubuntu,现在当我尝试使用 Capist
我正在尝试使用 daemon-spawn gem 运行守护进程。这是 delayed_delta 守护进程的代码 #file - script/dj #!/usr/bin/env ruby # -*-
我是一名优秀的程序员,十分优秀!