ruby on rails + mysql 开发环境搭建

ror对于初学者来讲,可能最大的困难莫过于开发环境的安装与搭建,今天折腾了大半天基本搞定了,把过程贴在这里,以便初学者少走弯路。

1.安装ruby 1.8.6

打开  http://rubyforge.org/frs/?group_id=167 ,安装 ruby1.8.6-26最终版本

下载完成后,可在命令行下键入 ruby -v验证版本 (如果在命令行里输入ruby提示找到不该命令,请将c:\ruby\bin加入到path环境变量中)

注:这一步完成后,就已经可以在本机体验ruby语言了,默认情况下安装程序会附带安装一个ruby编辑器SciTe

做为一个轻便灵活又支持高亮语法,同时能显示运行结果的免费编辑器来说,这个很适合初学者.(代码写完了并保存为.rb文件以后,直接F5就可以运行)

2.安装rails,命令行键入: gem install rails

不知道什么原因,我的机器(windows 2008 sp2)上一直提示如下错误:

关闭防火墙也是如此,看来肯定不是网速原因,无奈之下,重新下载了另一个版本(仍然在刚才那个下载界面):

覆盖安装完成以后,再次运行gem install rails,居然可以了(不过该过程要联网下载,时间会比较长),完成后,命令行键入rails -v 验证版本

3.安装mongrel(相当于asp.net开发中的IIS,在网上看到有说IIS上也可以跑ROR,不过没试过) 命令行: gem install mongrel (有关mongrel的更多操作,可以参照这篇文章:http://hi.baidu.com/camark/blog/item/10958516dce12d52f3de32c9.html)

4.创建测试rails测试项目:

命令行: rails c:\work\hello

该命令将在c:\work目录下,创建一个测试项目hello

启动该项目测试一下(命令行输入如下命令):

c:\

cd \work\hello

mongrel_rails start -d

成功后,mongrel服务器将在本机3000端口监听http请求,访问http://localhost:3000/ 试下,如果出现以下画面,则rails环境基本ok了

这里可以看到rails项目默认使用的是SQLite做为数据库,点击"About your application’s environment"将显示如下信息:

如果您的机器上无法显示该信息,多半是c:\ruby\bin目录中没有sqlite3.dll文件(可在http://rubyforge.org/frs/?group_id=904 下载InstantRails-2.0-win.zip解压后得到),当然如果想使用mysql做为数据库的话,继续往下看

5.安装mysql

5.1 百度“mysql下载”第一个便是下载地址:http://download.mysql.cn/src/2008/1201/5556.html,按步就班的一步步安装,注意语言选择,建议选utf8

提示:最好安装4.1或5.0版本,不要安装最新的5.1版本,rails框架对5.1版本的mysql支持并不好,在rake db:migrate时总提示出错

5.2 找一款适合自己的mysql管理工具,如果你是php程序员,phpmysqladmin也许很适合你,如果你象我一样只喜欢iis,机器上没有php环境,SQLyog Enterprise 将是一个不错的选择(迅雷一下就能找到“特别版”,呵)

6.配置ruby下的mysql连接

6.1 把Mysql安装目录中bin目录下的libmysql.dll 复制到ruby安装目录的bin目录下(一般是c:\ruby\bin下)

6.2 到http://rubyforge.org/frs/?group_id=627 下载rdoc-2.4.3.gem (注意:只能用迅雷下,直接另存为后,文件后缀名将变成非.gem的东东),然后把rdoc-2.4.3.gem复制到c:\ruby\down下(down目录是我自己建的),然后命令行:

cd c:\ruby\down

gem install rdoc-2.4.3.gem

此举是为了后面顺利安装mysql for ruby的文档

6.3 安装mysql for ruby的驱动,命令行键入: gem install mysql

6.4 把mysql.so复制到C:\ruby\lib\ruby\site_ruby\1.8\i386-msvcrt下(mysql.so文件如果本机找不到,可在http://rubyforge.org/frs/?group_id=904 下载InstantRails-2.0-win.zip解压后得到)

然后就可以在代码中连接了:

ok,基本上搞定了,好好享受ROR的乐趣吧。

其它问题请参见:司徒正美先生的 搭建rails运行环境

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏渠道合作伙伴技术圈

Windows server环境下混合云部署DFS文件服务

很多传统企业在设计身份验证和文件服务时,都会使用微软的活动目录和windows server自带的文件共享来实现以上的需求, 公有云的出现给这个场...

921160
来自专栏Web 开发

微信WebView会话时长

但实际测试结果,却并非如此,微信会一直保留这个会话cookie,直到微信进程退出。

9500
来自专栏张首富-小白的成长历程

强制编辑文件,文件属主和属组自动改变

为什么对文件的权限是r--权限 对文件所在目录的权限是rwx权限 我们也能强制保存文件,但是保存之后的文件属主和属主就变了? 猜想:因为我们文件所在目录有rwx...

17530
来自专栏程序员八阿哥

Nginx与前端开发

作为前端开发,即使没用过Nginx,但一定听说过上面这句话。这句经典的话,基本构成了所有人对Nginx的第一印象。

32410
来自专栏乐百川的学习频道

在虚拟磁盘中安装Windows Server 2016

说起来我一直没有安装过Windows服务器版的系统,所以最近想尝试一下Windows Server 2016,这个最新的Windows服务器系统。当然如果是家用...

59260
来自专栏石奈子的Java之路

原 Intellij IDEA安装与启动

48640
来自专栏云计算教程系列

在Ubuntu 16.04上安装OpenVAS 8

OpenVAS(开放式漏洞评估系统)是一个客户端/服务器架构,它常用来评估目标主机上的漏洞。OpenVAS是Nessus项目的一个分支,它提供的产品是完全地免费...

27820
来自专栏小白课代表

我不想用Windows了,所以要了解一下macOS 最新版吗?

对于一般人来说,Mac很贵,是真的很贵。贵到什么程度呢?几千块钱的低配版或者旧版,只能叫乞丐版。

16920
来自专栏LanceToBigData

IDEA将项目上传至码云/GitHub托管

前言   好久都没有写博客了,由于博主之前一直都在上班处于加班的阶段,所以根本就没有时间去学习。现在请假回到学校写论文,有时间来学习了。   所以会不断的进行博...

52270
来自专栏北京马哥教育

rsync同步的艺术

如果你是一位运维工程师,你很可能会面对几十台、几百台甚至上千台服务器,除了批量操作外,环境同步、数据同步也是必不可少的技能。 说到“同步”,不得不提的利器就是r...

44470

扫码关注云+社区

领取腾讯云代金券