2012-07-17 117 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

相關問題