发生环境
mysql for rails (2.8.1)
rails (2.2.2)
ruby 1.8.6
mysql (5.1.29-rc-win32)
问题描述
MySql数据库可以连接,并且与MySql相关的rails配置都正常。
但是在程序运行访问数据库时,服务器出现了如下的错误信息:
ArgumentError (NULL pointer given):
(eval):3:in `each_hash'
(eval):3:in `all_hashes'
....
或者
在rials工程目录下执行rake db:migrate --trace命令导入数据库结构时,发生如下的错误:
rake aborted!
Mysql::Error: query: not connected: CREATE TABLE `schema_migrations` (`version` varchar(255) NOT NULL) ENGINE=I
nnoDB
解决方案
Copy libmysql.dll from InstantRails (see below) to your mysql directory (your mysql directory\bin\) and system32 directory(C:\WINDOWS\system32).
Restart your computer and it should be working.
InstantRails libmysql.dll:
http://instantrails.rubyforge.org/svn/trunk/InstantRails-win/InstantRails/mysql/bin/
或者见附件(libmySQL.rar)
分享到:
相关推荐
Ubuntu 11.04安装Ruby on rails 连接MySQL数据库.pdf
Ruby 版数据库连接池, 可以参考。 数据库是postgresql
– c:/ruby/lib/ruby/gems/1.8/gems/mysql-2.7.3-x86-mswin32/ext/mysql.so 实际上是找不到连接所需的dll文件:libmySQL.dll 在mysql安装目录下的bin目录下将此文件复制到ruby的bin目录下即可解决此问题. ...
ruby on rails 安装 组件下载 连接mysql mssql等数据库 包含一个完整的一对多数据库例子方案
Ruby 的现代、简单且非常快速的 Mysql 库 - 绑定到 libmysql Mysql2 gem 旨在服务于连接、查询和迭代结果的极其常见的用例。那里的一些数据库库作为已经很复杂的可用 C API 的直接 1:1 映射。这个不是。
添加 Rake 命令以转储和恢复应用程序的数据库。 委托常规转储实用程序,例如mysqldump和pg_dump 。 与它们不同的是,您不必记住任何正确的语法。 您也不必指定连接参数; 如果应用程序工作,转储程序也工作。 ...
MySQL 集中器这是一个 MySQL 代理服务器,它接受多个 MySQL 连接并将它们“集中”到单个服务器的单个连接中。 在您考虑测试之前,这似乎不是很有用。 在 Web 应用程序上进行测试时,一件烦人的事情是您经常必须在...
MissionKontrol是一个管理面板,允许用户对一个或多个数据库中的数据进行CRUD。 该应用程序具有自己的数据库,用于存储配置和注释。 您连接到的数据库将直接更新。 单独的改善了写入/更新/删除验证。 我们正在考虑...
transaction_retry 重试有关死锁和事务序列化错误的数据库事务。 支持MySQL,PostgreSQL和...连接到数据库后。 重试的数据库死锁和序列化错误 MySQL 尝试获取锁时发现死锁 超过锁定等待超时 PostgreSQL 检测到死锁
设置说明Ruby 版本:1.9.3 Rails 版本:4.1.8(通过 RVM 安装的最新版本) 通过以下方式在所需目录中创建一个 rails 项目: rails new <project> 在MYSQL中创建空数据库通过更改“database.yml”的开发环境连接到 ...
实际工作经历中,免不了有时候需要连接数据库进行问题排查分析的场景,之前一直习惯通过 mysql -uxxx -hxxxx -P1234 ... 这样的方式来启动命令行形式的 MySQL 数据库客户端程序,只是用起来比较麻烦,每次都要拷贝...
您将使用 database.yml 中定义的凭据连接到数据库。 启动不带参数的脚本会将您连接到开发数据库。 传递参数会将您连接到不同的数据库,例如rails dbconsole production 。 目前适用于 MySQL、PostgreSQL 和 SQLite ...
基本上,这只是在数据库连接之间进行切换的一种好方法。 我们已经使实现变得非常小,并且尝试不重新发明ActiveRecord中已经存在的任何轮子。 ActiveRecord Shards已在Rails 4.2、5.x和6.0上使用和测试,并且已经以...
Baukis -客户管理系统 说明 Baukis 是一个面向企业的客户管理系统(学习 Ruby on Rails 的示例)。...根据数据库的连接参数修改config/database.yml。 运行 RAILS_ENV = production bin / rake db:
数据库配置 Golang 包按照 rails database.yml 约定读取数据库设置,请参阅包括带有环境变量的嵌入式 erb 标签,并为 github.com/lib/pq 和 github.com/go-sql-driver/ 生成连接字符串mysql 驱动程序。安装 go get -...
Geocoder完整的Ruby地理编码解决方案。 主要功能:正向和反向地理编码。 IP地址地理编码。 ...数据库:MySQL,PostgreSQL,SQLite和MongoDB。 Rails:4、5和6。在JSON(适用于MRI)或json_pure(fo
什么是数据库中的索引: 采取与限制 1: 大小与数量: 自我参考: 采摘文档: 收集与采摘: 采摘与选择性能: sql树结构1: sql树结构2: mongo db 树结构: 扩展活动记录: 迁移 重命名列: 掉落表: 删除列: 列...
完全支持MySQL 5和PostgreSQL 9数据库。 您可以使用ODBCAdapter.register函数注册自己的适配器以获得对DBMS的更多支持。 许多工作都基于,该适用于Rails的早期版本。安装确保在计算机上安装了ODBC驱动程序。 您还...
设置您的数据库连接(建议使用带有 mysql2 适配器的 MySQL) 将以下行添加到 Gemfile: gem 'mysql2', '~> 0.3.11' gem 'active_reload' gem 'synergy', '~> 0.70.0', :git => 'git://github....