0

我有一个 Rails 项目在我的服务器上运行。我正在使用带有 MySQL 数据库的 Rails 3.2.8 和 Ruby 1.9.3。我已经在 32 位系统中安装了 Ruby on Rails。

现在我正在尝试在另一台运行 Windows Server 2008 R2 64 位的服务器中设置 Rails。

我已经在服务器中设置了 Ruby on Rails(与我的旧服务器中的版本相同)并尝试使用 SQLite Database 创建一个示例项目,它正在工作。但是当我尝试使用 MySQL 数据库创建 Rails 项目时,我遇到了一些错误。

我的项目已创建,但是当我尝试运行我的项目时,它显示了一些错误,

C:/Ruby193/lib/ruby/gems/1.9.1/gems/mysql2-0.3.11-x86-mingw32/lib/mysql2/mysql2.
rb:2:in `require': 193: %1 is not a valid Win32 application.   - C:/Ruby193/lib/
ruby/gems/1.9.1/gems/mysql2-0.3.11-x86-mingw32/lib/mysql2/1.9/mysql2.so (LoadErr
or)

我正在使用 MySQL Community Server 5.6.14 64 位。在我以前的服务器中,它是 MySQL 32 位。

我还安装了 DevKit。

我还将 libmysql.dll 文件从 MySQL\lib 复制到 Ruby\bin 文件夹,但仍然出现错误。

是不是64位架构的问题。。

如何解决这个问题。

任何帮助都将不胜感激。

4

1 回答 1

0

我想你可能需要找到另一个宝石。从上面的错误输出来看,它是 32 位的:

mysql2-0.3.11-x86-mingw32

或者尝试重新安装 gem 以查看它是否适用于 64 位。

于 2013-10-11T12:57:41.393 回答