首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >强迫红宝石在site_ruby中使用dbi而不是dbi

强迫红宝石在site_ruby中使用dbi而不是dbi
EN

Stack Overflow用户
提问于 2010-03-22 18:22:11
回答 1查看 1.3K关注 0票数 1

我在用:

  • Windows 7
  • Ruby1.8.6一键安装程序
  • DBI版本0.4.3使用RubyGems

安装

我在执行这些命令时看到了什么:

C:>ruby -v

ruby 1.8.6 (2008-08-11 patchlevel 287) i 386-mswin32 32

C:>gem -v

1.3.1

C:>ruby -r rubygems -r dbi -e“放置DBI::VERSION”

0.2.2

C:>gem列表数据库

*本地宝石*

dbi (0.4.3)

C:>gem环境

RubyGems环境:

i386-mswin32

  • INSTALLATION目录: C:/Ruby/lib/ruby/gems/1.8

  • RUBY可执行文件: C:/Ruby/bin/ruby.exe

  • EXECUTABLE目录: C:/Ruby/bin

  • RUBYGEMS平台:
  • ruby
  • x86-mswin32-60

  • C:/Ruby/lib/ruby/gems/1.8
  • C:/Users/sutch/.gem/ruby/1.8

  • 创业板路径

创业板配置:

  • :update_sources => true
  • :verbose => true
  • :benchmark => false
  • :backtrace => false
  • :bulk_threshold => 1000

远程源:

  • http://gems.rubyforge.org/

为什么ruby脚本使用安装在site_ruby中的DBI而不是RubyGems安装的DBI?

更新回复路易斯·拉维纳的答案。

以下是我尝试你的建议时所发生的事情:

C:>ruby -r rubygems -e“要求'rubygems';puts DBI::VERSION”

-e:1:未初始化常数DBI (NameError)

当我更新到需要DBI时:

C:>ruby -r rubygems -e“要求'rubygems‘;要求'dbi’;放置DBI::VERSION”

0.2.2

为什么RubyGems不覆盖内置库?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-03-22 23:33:05

使用ruby -r,您使用的是require,而不是由RubyGems重新定义的。

试试这个:

代码语言:javascript
复制
ruby -r rubygems -e "require 'dbi'; puts DBI::VERSION"

这应该能起作用。

FYI:这在新版本的Ruby中得到了改进(1.9版本,1.8中没有一个有这种行为)。

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2494717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档