Ruby on Rails安装问题 - 如何使用WAMP安装MySQL?

问题描述:

我做了以下在Windows XP on Rails的安装Ruby:Ruby on Rails安装问题 - 如何使用WAMP安装MySQL?

  • 安装ruby​​installer-1.9.2-p0.exe
  • 创业板安装导轨
  • 创业板安装mysql2
  • cd my_dir
  • rails新程序my_app -d mysql的

创建的的config/database.yml中包含以下MySQL配置:

development: 
    adapter: mysql2 
    encoding: utf8 
    reconnect: false 
    database: first_development 
    pool: 5 
    username: root 
    password: 
    host: localhost 

然而,当我运行轨服务器MY_DIR我得到了以下错误:

D:/Programs/Ruby192/lib/ruby/gems/1.9.1/gems/mysql2-0.2.6-x86-mingw32/lib/mysql2 
/mysql2.rb:2:in `require': 126: The specified module could not be found. - D:/ 
Programs/Ruby192/lib/ruby/gems/1.9.1/gems/mysql2-0.2.6-x86-mingw32/lib/mysql2/1. 
9/mysql2.so (LoadError) 
... 

以及以下弹出消息:

The application has failed to start because LIBMYSQL.dll was not found. Re-installing the application may fix this problem. 

这个问题我猜是MySQL的安装。

我已经安装了WAMP,并且我想使用它的MySQL安装。

我搜索libmysql.dll的的确发现它在:my_path_to_wamp\bin\mysql\mysql5.1.36\bin\libmysql.dll

的问题是如何将我告诉Rails借此MySQL安装?

我在安装mysql gem之前就遇到过这个问题,而且快速修复只是将libmysql.dll复制到ruby bin文件夹中。我最近从没有问题的WAMP MySQL服务器上运行了rails,所以如果这样不能解决问题,那么在解决依赖关系问题后,我会发布更具体的错误消息,然后查看我的配置。

编辑:只是要具体,我正在运行XAMPP。

+3

复制'libmysql.dll'确实解决了这个问题。不过,我想知道如何正确解决这个问题,而不是像这样黑客入侵。我想了解Rails如何知道MySQL安装的位置,即它在哪里查找'libmysql.dll'? – 2010-11-08 06:24:55

+0

我认为修复它的正确方法是更新PATH以包含包含libmysql.dll的目录。我不记得在放弃和移动dll之前我是否尝试过。如果你尝试这个,它的工作,让我知道;在我工作的地方我们确实做了很多工作,而这只是一个被接受的黑客行为。 – 2010-11-08 06:59:00