【问题标题】:Rails project using MySQL gem not starting up on Windows 8使用 MySQL gem 的 Rails 项目未在 Windows 8 上启动
【发布时间】:2013-03-11 16:23:29
【问题描述】:

我的规格如下:

  • Windows 8 64 位
  • Ruby 1.9.3
  • Rails 3.2.12

我通过RailsInstaller 安装了rails。我还安装了 mysql2 gem。我创建了一个预先配置为使用 mysql 的新项目,例如

rails new project_name -d mysql

然后我尝试通过

启动服务器/WEBrick

轨道服务器

我收到以下错误:

我已经尝试过使用 mysql2 以及 mysql gem。两次我都得到同样的错误。当我使用默认 sqlite 时,项目启动正常,我可以在 localhost:3000 上查看它。

我知道 mysql2 曾经是 Rails 上的一个问题,但由于 mysql 也无法正常工作,我认为这是一个 Windows 8 特定项目,令人惊讶。

我喜欢使用 MySQL 而不是 SQLite。感谢任何可以为我指明正确方向的人!

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3 rubygems


    【解决方案1】:

    作为一个指出的错误案例,

    SO Post 说-

    "The problem is with mysql. It is a 64 bit installation. Change it to 32bit and it runs fine."

    除此之外,这个错误也可能是一些宝石丢失的结果。 您应该在运行服务器之前尝试运行bundle install

    还要确保 gem mysql 在您添加 bundle install 之前添加到您的 gemfile。

    【讨论】:

    • 我试试看。如果确实如此,将接受答案。谢谢!
    • 我想你的意思是把 gem 'mysql2' 添加到你的 gemfile 而不是 gem 'mysql'?
    • 不,只是gem 'mysql'。看看-stackoverflow.com/questions/4328632/…
    • 安装 32 位版本成功!那也是使用 mysql2 gem。谢谢索拉布
    【解决方案2】:

    请将您的 MySQL 更新到 64 位版本。它将解决问题。不要忘记安装Devkit

    【讨论】:

    • 安装是 64 位的。这没有用。安装 32 位版本的 Mysql 工作正常。
    猜你喜欢
    • 2014-11-25
    • 2013-02-26
    • 2013-04-14
    • 1970-01-01
    • 2015-07-12
    • 2015-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多