`

Rails2.2.3与MySQL 5.1.3不兼容致使db:migrate报错的解决办法

    博客分类:
  • Ruby
 
阅读更多
转自: http://ruby8.iteye.com/blog/603176
如果使用最新的Rails 2.2.3与MySQL 5.1.3进行开发,会遇到这个问题:
在rake db:migrate时报错,提示
Mysql::Error: query: not connected: CREATE TABLE `schema_migrations` (`version`
varchar(255) NOT NULL) ENGINE=InnoDB

检查日志,会发现即使配置完全没有问题,运行 ruby script/dbconsole 也能够正常连接上,migrate依然会报错。那么到底是为什么呢?
这是因为MySQL 5.1.3版本所带的libmysql.dll文件并不能很好的与Rails连接。所以你只需更换一个旧版本的libmysql.dll文件即可。
http://instantrails.rubyforge.org/svn/trunk/InstantRails-win/InstantRails/mysql/bin/libmySQL.dll
处可以下载到旧版本的libmysql.dll文件,将其保存在ruby\bin\目录下即可。
分享到:
评论

相关推荐

    ruby on rails 开发环境包(ruby1.8.7,rails2.2.3)

    Ruby on Rails,简称Rails,是由David Heinemeier Hansson创建的一种基于Ruby语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和可读性。在这个开发环境包中,我们拥有Ruby ...

    mongoid_rails_migrations:Mongoid的数据迁移

    $ rails db:migrate:down VERSION= $ rails db:migrate:up VERSION= $ rails db:rollback $ rails db:rollback_to VERSION= $ rails db:migrate:redo $ rails db:migrate:reset $ rails db:migrate:status $ rails ...

    rails 2.2.3 依赖

    Rails本身就是一个Gem,而描述中的"rails2.2.3.gem"是Rails框架的2.2.3版本的打包文件。 3. **依赖管理**:在Rails项目中,各个Gem之间可能存在依赖关系。安装特定版本的Rails时,可能需要同时安装其依赖的其他Gem...

    rails3.1安装与mysql配置 windows

    标题 "rails3.1安装与mysql配置 windows" 涉及到的是在Windows操作系统上安装Ruby on Rails 3.1框架并配置MySQL数据库的过程。这是一个关键的开发环境设置步骤,对于使用Rails进行Web开发的程序员来说至关重要。Ruby...

    rails和mysql数据库连接中出现的问题以及解决办法

    总结来说,解决Rails与MySQL连接问题涉及检查配置文件、安装和更新依赖、确保系统库完整、确认服务状态和网络连接以及处理版本兼容性。通过排查这些方面,大部分问题都能迎刃而解。在遇到问题时,查看错误日志、查阅...

    capistrano-rails-db:Capistrano v3的Rails迁移任务(db

    Capistrano :: Rails :: Db Capistrano v3的Rails迁移任务: 在终端中运行cap -T deploy:db以获取迁移任务的完整列表: ...cap deploy:db:migrate # Run rake db:migrate Migrate the database (opti

    图片库

    克隆/下载仓库确保Postgres数据库正在运行运行bundle install从Gemfile安装所有gem 运行rails db:drop然后运行rails db:drop rails db:create然后rails db:migrate创建数据库表要启动服务器,请运行命令rails s 在...

    ActiveRecord-Without-Rails:只是在没有Rails的情况下使用ActiveRecord迁移的简单示例

    rake db:create rake db:migrate rake db:dropRails 5+的注意事项请注意,即使使用Rails 5,您也需要rake db:migrate而不是rails db:migrate 创建迁移时,它应继承自ActiveRecord::Migration[5.2]自定义迁移路径该...

    Ubuntu 11.04安装Ruby on rails 连接MySQL数据库.pdf

    ### Ubuntu 11.04下Ruby on Rails与MySQL数据库集成指南 #### 一、安装与配置MySQL数据库 在Ubuntu 11.04环境中,安装MySQL数据库是部署Ruby on Rails应用的重要步骤之一。首先,通过打开终端并执行以下命令进行...

    java基础之rails命令大全.pdf

    ### Java基础之Rails命令大全知识点解析 #### 一、Rails 命令概述 Rails 是一个用于 Web 开发的框架,它基于 Ruby 语言。Rails 遵循 MVC(Model-View-Controller)架构模式,使得 Web 应用程序的开发更加高效、简洁...

    最终的

    rails db:migrate rails生成模型用户名:字符串电子邮件:字符串:索引 rails db:migrate rails db:schema:load Rails服务器 rails db:migrate:reset 轨道测试 Rails G迁移add_remember_digest_to_users...

    ridgepole-rails:在RoR上使用ridgepole的便捷任务

    山脊极轨 Ridgepole-rails提供了两个Rake任务: ridgepole:export和ridgepole:apply它们分别包装的ridgepole --export和ridgepole --apply 。 用法 要将数据库的当前架构导出到Schemafile ... db:migrate:status , db

    redmine_password_tool:Redmine 密码管理插件

    每个项目的基于角色的访问 测试 概括 在 travis-ci.org(主分支)上 测试政策 一切都应该被测试覆盖 ...rake db:drop db:create db:migrate db:test:load db:test:prepare redmine:plugins:migrate redmine:load

    ruby on rails与MySql的环境配置——支持rails 2.3.5以上版本

    《Ruby on Rails与MySQL环境配置详解》 在开发基于Web的应用程序时,Ruby on Rails(简称Rails)框架和MySQL数据库的结合是常见的选择。本文将详细介绍如何在Windows环境下配置Ruby on Rails以支持Rails 2.3.5及...

    ruby on rails MySql

    这个gem允许Rails与MySQL数据库进行通信,处理SQL查询并管理数据库连接。在`Gemfile`中添加以下行来安装`mysql2` gem: ```ruby gem 'mysql2' ``` 然后运行`bundle install`命令安装依赖。 接下来,配置Rails应用...

    Ruby on Rails安装及MySQL数据库配置指南

    Ruby on Rails 安装及 MySQL 数据库配置指南 本文详细介绍了 Ruby on Rails 的安装步骤,以及 MySQL 数据库的配置方法,并提供了一些官方阅读资源。 一、Ruby on Rails 安装 Ruby on Rails 的安装可以分为以下几...

    爱迪菲

    要运行测试,请使用RAILS_ENV=test rails db:drop db:create db:migrate来准备数据库(因为每次运行时都要清理DB,所以只需一次),然后执行这两个命令来运行所有测试。 bin/rails test bin/rails test:system ...

    garage-example:车库的示例博客应用程序

    RAILS_ENV=test bundle exec rake db:create db:migrate bundle exec rspec # All tests should be passed. # Play with local development server. bundle exec rails runner 'User.create(name: "alice", email: ...

    swagger-petstore:Rails API

    创建运行rails db:create的数据库,然后使用rails db:migrate运行rails db:migrate 。 (可选)为简化测试,请使用运行rails db:seed假数据为数据库rails db:seed 。 使用rails serve进行本地部署。 API函数 GET ...

Global site tag (gtag.js) - Google Analytics