本文只限Window用户。
今天闹腾了半天,总算把ROR环境和Ruby-Mysql的驱动搞定。整理此文,献给和我一样入门的新手,希望能帮助大家早点配置好Ruby相关环境早点踏上Ruby的征途。
注意: ruby 的资源都可以在 http://rubyforge.org/ 搜索到。
搜索方法:在主页右上角,选择"Software/Group",输入"软件名称",点击"Search"按钮。
1、安装Ruby,http://rubyforge.org/projects/rubyinstaller/ 找到"最新发布项目",点击"下载",进入下载列表页面。
该页面列出了Ruby当前的所有版本,写本文时最新版本是:1.8.6-25。版本发布日期:2007-03-18
2、下载"ruby186-25.exe",大约22M。然后安装。One-Click Installer 一键安装,很适合新手。
3、学过Java的都知道,接下来需要配置ClassPath,在环境变量中新增环境变量名"RUBY_HOME",变量值"D:\ruby",该值以本机Ruby安装目录为准。然后在 path 加入"%BURY_HOME%\bin"。
4、测试Ruby是否安装成功
在命令行下运行 ruby -v ,显示如下:
ruby 1.8.6 (2007-03-13 patchlevel 0) [i386-mswin32]
如果不放心,再运行 ruby -e 'puts "hello world"' ,显示如下:
hello world
至此,Ruby的安装告一段落,接下安装 Rails。
5、安装Rails之前需要按顺序安装以下模块:
activesupport http://rubyforge.org/projects/activesupport
activerecord http://rubyforge.org/projects/activerecord
actionpack http://rubyforge.org/projects/actionpack
actionmailer http://rubyforge.org/projects/actionmailer
actionwebservice(简称aws) http://rubyforge.org/projects/aws
最后才是 rails
rails http://rubyforge.org/projects/rails/
注意: Rails版本与这五个模块版本要匹配才可以正确安装。
这里共享一下怎么匹配版本的方法。(以Rails
一、下载Rails 1.2.3.gem,在D:\rails目录下。
在命令行下进入"D:\rails",运行 gem install rails-1.2.3.gem ,命令行会显示出错信息,仔细看该信息,你会发现
该信息中会提示在安装 rails之前必须安装 "activesupport -1.4.2",连安装模块的名称和具体版本都列出来了。
安装好"activesupport-1.4.2"之后,继续上一步骤,这次会提示安装"activerecord-1.15.3",其他模块的步骤都一样。
二、仔细看Rails 1.2.3版本的发布日期,是"2007-03-13"。因为这五个模块一般是和Rail同步发布的。你只需要在下载列表
中找到对应发布日期的模块下载即可。如果不是同一天,自然是找时间相隔最近的版本
到此,RoR环境告一段落。再推荐一篇文章,本人Ror环境之前也得益于该文档。
http://www.iteye.com/topic/35929 关于Rails入门可以参考一下
6、这个才是本文的重点,关于 Mysql数据库驱动配置,我的弯路就是在这里折腾的。
一、安装Mysql 5.0, http://dev.mysql.com/downloads/mysql/5.0.html 下载一个 Windows (x86) ZIP/Setup.EXE,如果是64位操作系统,请下载对应的版本。 我用的是 AMD64/WinXP
二、安装mysql时,记得字符编码要选择"utf-8",我之前用的gb2312,命令行读取没问题,但是用Ruy读出来的都是乱码。
三、在Mysql安装目录的 bin 目录下,找到 ibmySQL.dll ,将该文件Copy到 Ruby安装目录的 bin目录中。这里也有一个版本的问题。我数据库用的是Mysql 5.0.41,每次操作数据库都会报"内存分配错误",没办法,只好 使用Mysql 5.0.37的 ibmySQL.dll 文件,问题解决。
四、http://rubyforge.org/projects/mysql-win ,下载 mysql-2.7.3-mswin32.gem ,这是 mysql_Ruby驱动程序。
命令行,进入该文件所在目录,运行 gem install mysql-2.7.3-mswin32.gem ,安装成功即可。
你也可以在 mysql官方网站下载 ruby的驱动,该网站附带安装步骤,API文档。
五、测试 mysql 驱动程序。
新建 mytest..rb ,代码如下:
ruby 代码
- require 'mysql'
- begin
- dbh = Mysql.real_connect("localhost", "root", "root", "library",3306)
-
-
- dbh.query("drop table if exists test_rb")
- dbh.query("create table test_rb(id int,name char(20))")
- dbh.query("insert into test_rb values(1,'张三'),(2,'李四')")
- printf "%d rows were inserted\n",dbh.affected_rows
-
- res = dbh.query("SELECT name FROM test_rb")
- puts "========\n"
- while row = res.fetch_row do
- printf "%s, %s\n", row[0], row[1]
- end
- puts "========\n"
- puts "Server version: " + dbh.get_server_info
- rescue Mysql::Error => e
- puts "Error code: #{e.errno}"
- puts "Error message: #{e.error}"
- puts "Error SQLSTATE: #{e.sqlstate}" if e.respond_to?("sqlstate")
- ensure
- dbh.close if dbh
- end
在命令行运行 ruby mytest.rb ,结果如下:
2 rows were inserted
========
张三,
李四,
========
Server version: 5.0.41-community-nt
分享到:
相关推荐
在这个全球互联的世界中,计算机编程和 Web 应用程序开发都在迅猛发展,我很期待能为中国的开发者提供 Ruby on Rails 培训。学习英语这门世界语言是很重要的,但先通过母语学习往往会更有效果。正因为这样,当看到 ...
Ruby on Rails Guides v2 - Ruby on Rails 4.2.5
Ruby On Rails中文教材(PDF)
Ubuntu系统ruby on rails安装 Ubuntu系统ruby on rails安装 Ubuntu系统ruby on rails安装 Ubuntu系统ruby on rails安装 Ubuntu系统ruby on rails安装 Ubuntu系统ruby on rails安装 Ubuntu系统ruby on rails安装 ...
ruby on rails社区网站开发源码
ruby on rails对mongodb的操作ruby on rails对mongodb的操作ruby on rails对mongodb的操作ruby on rails对mongodb的操作
《ruby on rails web开发学习实录(配光盘)》基于ruby 1.9.2和rails 3.0.3全面探讨ruby on rails框架的组成部分。全书共分17章,主要内容包括:搭建ruby on rails开发平台、ruby语言的基础知识(像控制语句、面向对象...
Ruby On Rails 框架自它提出之日起就受到广泛关注,在“不要重复自己”,“约定优于配置”等思想的指导下,Rails 带给 Web 开发者的是极高的开发效率。 ActiveRecord 的灵活让你再也不用配置繁琐的 Hibernate 即可...
Ruby On Rails 官方教程,这本书讲解如何使用 Ruby on Rails 框架开发应用,以及如何把应用部署到生成环境。...这本书是《Ruby on Rails Tutorial, Third Edition》的简体中文版,由作者授权翻译和销售。
Ruby on Rails中文指南
除了讲到 Ruby on Rails 之外,涉及到的技术还有 HTML、CSS、数据库、版本控制、测试和部署。为了达成学习目标,本书使用了一个完整的方案:通过实例学习使用 Rails 从零开始创建一个真正的程序。如 Derek Sivers 在...
支持rails2.0以上版本的配置说明,文档从我自己的博客中整理出来,不愿意用资源分的朋友可以去我的博客看: http://wudihamagong.spaces.live.com/ 或者 http://blog.csdn.net/abcdefg0 ^_^
ruby on rails 教程源码,配合原书使用
ruby on rails 开发环境包(ruby1.8.7,rails2.2.3)
ruby on rails最新版 这是本人精心收集的重要软件
此dll为ruby on rails使用MySql时,要用的程序
ruby on rails api方便查阅
Ubuntu 11.04安装Ruby on rails 连接MySQL数据库.pdf
本书教您如何使用Ruby on Rails开发和部署真正的,具有工业实力的Web应用程序,Ruby on Rails是为诸如Twitter,Hulu,GitHub和Yellow Pages等顶级网站提供支持的开源Web框架。