发生环境
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环境中,安装MySQL数据库是部署Ruby on Rails应用的重要步骤之一。首先,通过打开终端并执行以下命令进行安装: ```bash sudo apt-get install mysql-server ``` 在安装过程中,系统会提示输入MySQL...
在安装和配置 Ruby on Rails 和 MySQL 数据库的过程中,可能会遇到一些问题。例如,在创建 POSTS 应用时可能会遇到问题,创建数据后数据库中有数据,但是到 Listing posts 界面无法查看,总是报错。解决方法是下载 ...
配置数据库连接信息是在Rails应用的`config/database.yml`文件中完成的。根据你的数据库设置,创建一个适配器为`mysql2`的环境配置,包括主机名(通常是localhost)、用户名、密码以及数据库名称。 最后,初始化...
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目录下即可解决此问题. ...
在开发基于Web的应用程序时,Ruby on Rails(简称Rails)框架和MySQL数据库的结合是常见的选择。本文将详细介绍如何在Windows环境下配置Ruby on Rails以支持Rails 2.3.5及以上版本,并与MySQL进行无缝对接。 首先,...
本篇文档将介绍如何使用NetBeans IDE来连接和操作MySQL数据库,以及相关的SQL语句示例。 NetBeans IDE是一个开源的集成开发环境,支持多种编程语言,其中就包括Java。NetBeans IDE为开发者提供了一个方便的平台,用...
总的来说,配置Ruby on Rails的数据库涉及到安装必要的数据库驱动和Rails框架,然后在`database.yml`文件中正确设定数据库连接参数。理解这个过程对于开发基于Rails的应用程序至关重要,因为这使得Rails能够与各种...
这个gem允许Rails与MySQL数据库进行通信,处理SQL查询并管理数据库连接。在`Gemfile`中添加以下行来安装`mysql2` gem: ```ruby gem 'mysql2' ``` 然后运行`bundle install`命令安装依赖。 接下来,配置Rails应用...
标签 "源码 工具" 提示我们关注的是与代码和开发工具相关的解决方案,上述方法都是在Rails源码环境中操作的,涉及数据库配置、模型、迁移以及视图编码。 至于提供的文件 "image_scroller.js",由于它是一个...
接着,需要在config/application.rb或对应的环境配置文件中初始化Apartment,并配置数据库连接。例如: ```ruby config.middleware.use Apartment::Elevators::Subdomain ``` 这将基于子域名来切换schema。当然,...
本文将详细介绍11种常见的数据库连接方法,涵盖多种编程语言和数据库类型。 1. **Java JDBC(Java Database Connectivity)** Java 提供了JDBC API,使得Java程序能够与各种类型的数据库进行交互。开发者需要加载...
6. **数据库配置**:由于描述提到“数据库需要走自己配置”,所以你需要在`config/database.yml`文件中设置自己的数据库连接信息,可能包括数据库类型(如MySQL或SQLite)、用户名、密码和主机地址。 7. **迁移**:...
在Ruby on Rails中,开发者可以快速构建功能丰富的动态网站,因为它提供了大量的内置功能和库,如数据库连接、ORM(对象关系映射)系统ActiveRecord、模板引擎ActionView以及路由系统ActionController等。...
本文将详细介绍如何在Mac系统上搭建一个完整的Rails开发环境,包括Ruby环境配置、Rails框架安装、MySQL数据库安装以及RubyMine集成开发环境的配置等关键步骤。 #### 二、Ruby环境配置 由于Mac系统自带Ruby环境,...
3. **全面的错误处理**:mysql2库能够捕获并处理各种数据库操作可能出现的错误,通过异常机制将这些错误信息传递给用户,帮助开发者更好地调试和解决问题。 4. **支持连接池**:mysql2库支持连接池,这意味着多个...
在Rails中,可以配置数据库连接信息,使用`database.yml`文件。安装MySQL后,通过Gemfile中的`gem 'mysql2'`来添加MySQL驱动,接着运行`bundle install`安装依赖。 4. **Rails基础知识** - **模型(Model)**:...
10. **错误处理和调试**:在开发过程中,可能会遇到兼容性问题或错误,因此了解如何调试和解决这些问题至关重要。 通过学习和实践这个教程,开发者可以将Oracle的强大功能与Rails的开发效率相结合,创建出满足大型...