【问题标题】:Using Ruby Gem DBI使用 Ruby Gem DBI
【发布时间】:2009-01-12 09:38:33
【问题描述】:

我想在共享的 linux 服务器上通过 ruby​​ 访问 MySQL。我想我需要使用 DBI 模块,但我似乎无法访问它。我是这样安装的:

gem install -r dbi

无法安装在正常位置,因为我在共享服务器上并且没有权限:

WARNING:  Installing to ~/.gem since /usr/lib/ruby/gems/1.8 and
          /usr/bin aren't both writable.
WARNING:  You don't have ~/.gem/ruby/1.8/bin in your PATH,
          gem executables will not run.

它似乎确实安装成功。

但是,现在当我尝试要求它时,我得到了一个错误。所以我的代码就是:

require 'dbi'

这会产生以下错误:

dbi_test.rb:1:in `require': no such file to load -- dbi (LoadError)
    from dbi_test.rb:1

我尝试将 LOAD_PATH 环境变量设置为 dbi.rb 所在的目录,但这没有任何区别。

【问题讨论】:

    标签: ruby rubygems dbi


    【解决方案1】:

    如果它是作为 gem 安装的,你也可以在不需要设置 load_path 的情况下先使用 ruby​​gems 来解决问题

    require 'rubygems'
    require "dbi"
    

    【讨论】:

      【解决方案2】:

      我找到了答案。我需要在命令行上将 LOAD_PATH 指定为:

      ruby -I$HOME/.gem/ruby/1.8/gems/dbi-0.4.1/lib/ dbi_test.r
      

      我一直将 LOAD_PATH 设置为标准 UNIX 环境变量。哦!

      【讨论】:

      • +1。如果我对我遇到的每一个路径解决问题都有一个代表点......
      猜你喜欢
      • 1970-01-01
      • 2016-02-22
      • 1970-01-01
      • 1970-01-01
      • 2013-12-04
      • 2012-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多