2012-07-17 99 views
0

我是一个新手红宝石,试图通过红宝石连接mysql服务器的黄瓜和运行cukes时得到以下错误。 错误:没有这样的文件来加载 - MySQL的(LoadError)没有这样的文件加载 - mysql(LoadError) - 红宝石

但mysql安装宝石,这里是我的宝石清单,并libmysql.dll的下RUBY_HOME \ bin路径

  • 寻址有(2.2.8 )
  • 助洗剂(3.0.0)
  • 捆绑(1.1.4)
  • 子进程(0.3.3)
  • 黄瓜(1.2.1)
  • d当且仅当-LCS(1.1.3)
  • FFI(1.0.11,1.0.9 x86的mingw的
  • 小黄瓜(2.11.1 x86的的mingw32)
  • 无头(0.2.2)
  • JSON(1.7 0.3)
  • libwebsocket(0.1.4)
  • MINITEST(1.6.0)
  • multi_json(1.3.6)
  • MySQL的(2.8.1 x86的的mingw32)
  • mysql2(0.3.11 x86-mingw32)
  • 净LDAP(0.3.1)
  • 耙(0.8.7)
  • 的RDoc(2.5.8)
  • rspec的(2.10.0)
  • rspec的芯(2.10.1)
  • rspec的-预期(2.10.0)
  • rspec的-嘲笑(2.10.1)
  • 的rubygems更新(1.8.24)
  • ruby​​zip(0.9.9)
  • 硒的webdriver(2 .24.0)
  • titleize(1.2.1)
  • 的Watir-的webdriver(0.6.1)

任何想法怎么回事...

+0

任何想法是怎么回事 – 2012-07-18 01:51:32

回答

2

您运行的是什么版本的Ruby的伴侣吗?如果你正在运行1.8,你需要你的“需要‘MySQL的’前增加“要求‘的RubyGems’”如果没有,那么尝试要求创业板在非明确的方式事情是这样的:。

require_relative "rubygems"  
require_relative "mysql" 

如果你想下面给它一个快速测试使用此代码..:

require "rubygems" 

require "mysql" 

    begin 

    # connect to the MySQL server 

    db = Mysql.real_connect("localhost", "username", "password") 


    # get server version string and display it 

    puts "Server version: " + db.get_server_info 


    rescue Mysql::Error => e 

    puts "Error code: #{e.errno}" 

    puts "Error message: #{e.error}" 

    puts "Error SQLSTATE: #{e.sqlstate}" if e.respond_to?("sqlstate") 

    ensure 

    # disconnect from server 

    db.close if db 

    end 

如果一切顺利的话,你会看到你的MySQL版本..

+0

我使用Ruby? 1.9如果我使用require_relative“rubygems”得到不能从(irb)推断basepath:1:在'require_relative'中,但如果我使用re quire“rubygems”/ require“mysql - 它返回true。 – 2012-07-18 13:41:10

+0

使用require“rubygems”/ require“mysql然后它应该工作! – 2012-07-18 15:41:09

+0

让你的mysql服务器运行。使用您最喜爱的txt编辑器,并使用yourfilename.rb扩展名保存上面的代码。然后从命令提示符运行它通过键入ruby yourfilename.rb – 2012-07-18 15:49:13

相关问题