题外话:本文是通过参考网友资料,亲自尝试过后写的,有不对之处,还请网友指正!

1.搭建环境

准备ruby1.9.3

下载地址:

下载地址:http://rubyforge.org/frs/?group_id=167   edit 20140102

a、安装版

http://rubyforge.org/frs/download.php/76952/rubyinstaller-1.9.3-p429.exe

b、源文件版

http://rubyforge.org/frs/download.php/76953/ruby-1.9.3-p429-i386-mingw32.7z

下面按两种方式分别附上安装步骤:

******************************************

a、安装版(rubyinstall)

******************************************

1、首先需要下载Ruby Installer:
下载rubyinstaller-1.9.3-p429.exe之后,双击,
一路next,其中一步设置环境变量,选中复选框就ok。
装完后可以cmd输入ruby -v查看ruby版本号,同时验证自己是否安装成功。
2、安装rubygems:
下载后解压缩,进入目录,双击 ruby setup.rb安装rubygems。
3、安装DevKit:

下载地址:http://rubyinstaller.org/downloads/
下载文件:DevKit-tdm-32-4.5.2-20111229-1559-sfx.exe,
DevKit是windows平台下编译和使用本地C/C++扩展包的工具。
它是用来模拟Linux平台下的make,gcc,sh来进行编译,如果没有安装这个的话,
后面会遇到一堆麻烦。下载完双击,文件夹选择ruby在自己电脑上的安装路径。
比例如是 C:\Ruby193\DevKit。
在cmd里进入DevKit目录后输入ruby dk.rb init
显示了当前安装的Ruby处理系统,在DevKit展开文件夹中生成了初期设定的文件 (config.yml),这个是初期文件,要人为修改(如何修改,见下文(devkit 安装时的config.yml配置文件的修改)),否则config.yml会无效
继续输入ruby dk.rb install
这一步执行完,DevKit便安装完毕。

4、Rails 的安装。Ruby on Rails是由Ruby处理系统的类库的、

通过使用  RubyGems,很容易的来进行安装/卸装
启动命令:gem install -v=3.2.3 rails
过程可能比较久,需要等待。安装完后可以输入命令:rails -v
查看rails版本,同时确认是否安装成功。
5、创建演示程序
 rails new rails3 -d mysql

6、创建数据库(如果报没有libmysql.dll,可以从mysql/bin下copy到ruby/bin目录下,见下文(mysql错误))
 rake db:create

7、启动中间件(rails3目录下)
 rails server

说明:在完全启动中间件的过程中有可能会报错提示有些gem没安装,你们可以gem install  gem名 在线安装。

*****************************************

b、源文件版

*****************************************

1、安装ruby 1.9.3

2、gem install rails --version 3.2.3

3、安装mysql

gem install mysql

4、创建演示程序
 rails new rails3 -d mysql

5、创建数据库(如果报没有libmysql.dll,可以从mysql/bin下copy到ruby/bin目录下,见下文(mysql错误))
 rake db:create RAILS_ENV=development

6、启动中间件(rails3目录下)
 rails server

说明:在完全启动中间件的过程中有可能会报错提示有些gem没安装,你们可以gem install  gem名 在线安装。

2、搭建环境中的错误处理方法

a。devkit 安装时的config.yml配置文件的修改

错误描述:当通过ruby dk.rb init 是会生成config.yml文件;当我们在执行ruby dk.rb install时,或许会出现错误信息:

Invalid configuration or no Rubies listed. Please fix 'config.yml' and rerun 'ruby dk.rb install'

解决方案:打开config.yml文件,在最下面加入你安装的ruby路径,重新执行ruby dk.rb install命令

如图:

b。mysql错误

已安装mysql5.1后,在C:\Program Files\MySQL\MySQL Server 5.5\lib\libmysql.dll,将文件拷贝到Ruby的安装路径下E:\ruby193_232\ruby-193\bin。

错误描述:Incorrect MySQL clie nt library version! This gem was compiled for 6.0.0 but the client library is 5.5.20. Mysql client的版本没对应造成的,gem要求的版本是6.0.0的,但是clent才5.5.20

   解决方法:到Mysql官网:http://dev.mysql.com/downloads/connector/c/6.0.html下载对应的版本。安装到MySQL目录下。
   然后cmd:  gem pristine mysql2 -- --with-mysql-config=e:\mysql-connector-c-noinstall-6.0.2-win32,如果你项目没用到mysql2的话,就这一步可以省略。
     把C:\Program Files\MySQL\MySQL Connector 6.0.2\lib\libmysql.dll 拷贝到Ruby的安装路径下C:\Ruby193\bin下,重新编译。

3、参考资料(谢谢!)

http://eliot1028.blog.51cto.com/6966437/1177096

http://my.oschina.net/shootercn/blog/16014

windows 上rails3.2 + ruby1.9环境搭建的更多相关文章

  1. Qt4.8在Windows下的三种编程环境搭建

    Qt4.8在Windows下的三种编程环境搭建 Qt的版本是按照不同的图形系统来划分的,目前分为四个版本:Win32版,适用于Windows平台:X11版,适合于使用了X系统的各种Linux和Unix ...

  2. 转 史上最详细的Hadoop环境搭建

    GitChat 作者:鸣宇淳 原文:史上最详细的Hadoop环境搭建 关注公众号:GitChat 技术杂谈,一本正经的讲技术 [不要错过文末活动哦] 前言 Hadoop在大数据技术体系中的地位至关重要 ...

  3. 大数据应用之Windows平台Hbase客户端Eclipse开发环境搭建

    大数据应用之Windows平台Hbase客户端Eclipse开发环境搭建 大数据应用之Windows平台Hbase客户端Eclipse环境搭建-Java版 作者:张子良 版权所有,转载请注明出处 引子 ...

  4. windows下的go语言的环境搭建和初探

    闲话不说,直入主题. 1.准备工具 a.windows下的Go语言开发安装包 官方下载地址:https://code.google.com/p/go/downloads/list b.Go语言中文官网 ...

  5. Windows 2012 下Redmine安装和环境搭建

    公司在过去一年中处于高速发展创业期,对于技术管理和项目管理没有找到一个很好的管理工具,使用过Teanbition+禅道+SVM的集成管理工具,但是明显各工具之间联系性差,断层严重,不能很好的形成团队成 ...

  6. 史上最详细的Hadoop环境搭建(转)

    转载的文章,请告知侵删.本人只是做个记录,以免以后找不到. 前言 Hadoop在大数据技术体系中的地位至关重要,Hadoop是大数据技术的基础,对Hadoop基础知识的掌握的扎实程度,会决定在大数据技 ...

  7. 【转】自动化测试 - Appium + Python史上最全最简环境搭建步骤

    一,为什么是Appium借一张图: 1.1 Appium优点 l  开源 l  跨架构:NativeApp.Hybird App.Web App l  跨设备:Android.iOS.Firefox ...

  8. 在windows上安装common lisp开发环境

    (2014.1写于CSDN的文章) 最近对lisp非常感兴趣,因此在google中搜索了“common lisp install windows”, 想装一个开发环境玩玩. 第一条结果就是 “Gett ...

  9. 自动化测试 - Appium + Python史上最全最简环境搭建步骤

    一,为什么是Appium借一张图: 1.1 Appium优点 l  开源 l  跨架构:NativeApp.Hybird App.Web App l  跨设备:Android.iOS.Firefox ...

随机推荐

  1. C# IO操作(四)大文件拷贝(文件流的使用)、文件编码

         大文件拷贝(文件流的使用).文件编码 首先说一下大文件拷贝和文件流,因为计算机的内存资源是有限的,面对几个G甚至更大的文件,需要通过程序来完成拷贝,就需要用到文件流(因为我们无法做到把文件一 ...

  2. 用JQuery编写textarea,input,checkbox,select

    今天学习怎样用JQuery编写一些小的代码,小小的试了一下编写一个textarea,代码如下: <!DOCTYPE HTML> <html lang="en"&g ...

  3. ###《High-level event recognition in unconstrained videos》

    Author: Yu-Gang Jiang, Shih-Fu Chang 事件检测的目标就是自动识别给定视频序列中的感兴趣事件.进行视频事件检测通常很困难,特别是在网络中非限制的视频.在非限制情况下, ...

  4. MVC异步 导入excel文件

    View页面 js文件.封装到一个js文件里面 (function ($) { //可以忽略 var defaultSettings = { url: "http://upload.zhtx ...

  5. 09_控制线程_线程睡眠sleep

    [线程睡眠] 如果需要让当前正在执行的线程暂停一段时间,并进入阻塞状态,则可以通过调用Thread类的静态方法sleep()方法来实现. sleep()方法有两种重载形式: 1.static void ...

  6. 九度OJ 1505 两个链表的第一个公共结点 【数据结构】

    题目地址:http://ac.jobdu.com/problem.php?pid=1505 题目描述: 输入两个链表,找出它们的第一个公共结点. 输入: 输入可能包含多个测试样例. 对于每个测试案例, ...

  7. centos下如何用SMplayer播放WMV格式文件

    安装的是centos6.6,想用来做桌面系统使用!! 装完后,其他的办公软件都安装好了.但是,视频播放却出问题了. 配置的yum安装的SMplayer播放器,播放其他的视频文件没问题,就是WMV的视频 ...

  8. 代C语言上机实践

    这已经是开学第十二周了,个人感觉严老师教的这批学生效果不是很好,有的竟然毫不知道main函数前边的 int是做什么的.只知按照书本上给的样例程序一个字一个字的敲到编译器中,然后点击运行.有错误也不知道 ...

  9. mysql查询语句分析 explain用法

    explain显示了mysql如何使用索引来处理select语句以及连接表.可以帮助选择更好的索引和写出更优化的查询语句. 使用方法,在select语句前加上explain就可以了,如: explai ...

  10. google map android api v2

    我在这主要列举几个需要注意的问题: 1.需要注意使用的api版本的问题,例如google map android api v1就和v2差别很大,包括申请key方面,所以在搜索资料的时候一定注意版本问题 ...