1. 安装ruby

可使用windows下的ruby安装工具rubyinstaller来方便地安装ruby解释器,可以http://rubyinstaller.org/网站上下载得到。安装时,看清安装的辅助选项,如是否将安装路径添加到环境变量中等。注意安装路径中不要有空格,否则会影响rails的安装。安装完成后,进入命令窗口,输入命令:ruby –v,如果能够显示ruby的版本,则说明安装成功。

2. 安装gem系统(在线)

RubyGems(简称 gems)是一个用于对 Rails 组件进行打包的 Ruby 打包系统。 它提供一个分发 Ruby 程序和库的标准格式,还提供一个管理程序包安装的工具。gem系统类似于redhat操作系统中的yum工具,或debian操作系统中的apt-get工具。安装gem系统,可继续在控制台输入命令:gem update –-system

3. 安装rails(在线)

Ruby on Rails (简称rails) 是一个可以使你开发,部署,维护 web 应用程序变得简单的框架。执行命令:gem install rails 即可安装。因为需要安装的东西很多,所以需要稍等一会儿。安装完成后,进入命令窗口,输入命令:rails -v,即可rails的版本号。但我在安装过程中遇到两个问题:

  • 系统提示SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (https://bb-m.rubygems.org/gems/multi_json-1.3.2.gem)。这是说系统中的ssl设置有问题。可以参考这篇文章来解决:《OpenSSL Errors and Rails – Certificate Verify Failed》 :http://railsapps.github.io/openssl-certificate-verify-failed.html。因为自己使用的win7系统,所以参照了文章中提到的Fnichol提供的解决办法(https://gist.github.com/fnichol/867550)来解决。我使用的the manual way (boring)方法,因为尝试第一种自动化的方法时,ruby程序执行出错。我看了下,可能需要在源程序中将ruby的安装路径改为我自己机器上的安装路径。因为只是猜测,加上我对ruby还一无所知,我就尝试了手工的方法。手工方法也就是:首先,在本地ruby的安装路径下(如D:\Ruby2000),新建一个名为cacert.pem的文件,然后将网页上提供的cacert.pem中的内容复制到该文件并保存。然后设置一个名为SSL_CERT_FILE的环境变量,值为cacert.pem的路径即可。
  • 系统提示ERROR: Error installing XXXXXXXXXXX: The 'XXXXXXXXXXXX' native gem requires installed build tools. 出错的原因是安装XXX的时候,需要build tools,但系统中没有。错误提示信息也给出了解决这一问题的方法:到http://rubyinstaller.org/downloads/去下载适合自己的dev kit。下载完成后,可按时http://github.com/oneclick/rubyinstaller/wiki/Development-Kit/ 给出的方法安装dev kit。将原文浓缩一下,dev kit的安装方法如下:首先,解压下载下来的文件到指定的目录,如D:\Ruby2000\devkit。(注意:目录不能有空格)。然后,在控制台中进入devkit的安装目录,运行命令:ruby dk.rb init 和ruby dk.rb install 。最后,通过命令: gem install rdiscount --platform=ruby 来测试是否成功。如果提示1 gem installed,则说明安装成功。

4. 安装mysql 及 ruby针对mysql的gem

使用windows下的mysql安装工具进行安装。注意安装时所提供的配置选项。安装成功后,可在控制台输入:mysql -uroot -p你设置的密码,来连接mysql数据库。

再安装ruby针对mysql的gem,命令为:gem install mysql

win7上搭建ruby开发环境的更多相关文章

  1. 【Hadoop】Win7上搭建Hadoop开发环境,方法一

    在Win7上,编写hadoop程序 操作系统:win7 hadoop版本:CDH3u6 1.下载安装JDK,以及Eclipse 2.新建JAVA Project 3.去cloudera网站下载hado ...

  2. 在WP8上搭建cocos2d-x开发环境

    在WP8上搭建cocos2d-x开发环境 转自:https://github.com/koowolf/cocos-docs/blob/master/manual/framework/native/in ...

  3. 如何在Windows上搭建Android开发环境

    Android开发越来越火,许多小伙伴们纷纷学习Android开发,学习Android开发首要任务是搭建Android开发环境,由于大家 主要实在Windows 上开发Android,下面就详细给大家 ...

  4. 如何在 macOS 上搭建 PHP 开发环境

    如何在 macOS 上搭建 PHP 开发环境 Linux, Nginx, MySQL, PHP $ php --version $ php -v # PHP 7.3.11 (cli) (built: ...

  5. Windows系统上搭建Clickhouse开发环境

    Windows系统上搭建Clickhouse开发环境 总体思路 微软的开发IDE是很棒的,有两种:Visual Studio 和 VS Code,一个重量级,一个轻量级.近年来VS Code越来越受欢 ...

  6. 在 macOS 上搭建 Flutter 开发环境

    下载 Flutter SDK flutter官网下载:https://flutter.io/sdk-archive/#macos 若上述链接无法访问,可通过GitHub下载 https://githu ...

  7. Windows上搭建android开发环境

    在搭建android开发环境时需要四部分内容,框架如下 其中Java SDK和Eclipse在java4android中有过介绍,重点介绍ADT和Android SDK的安装. 安装Android S ...

  8. 在win10下使用docker快速搭建ruby开发环境

    docker在windows下发力的时候必将取代各种虚拟机,并改变程序员的开发习惯,或许还会改变infra的工作. 概要: 在Windows下搭建开发环境一直是infra(我)头疼的事情.为了解决这个 ...

  9. 入门: 在Windows上搭建Flutter开发环境

    使用镜像 由于在国内访问Flutter有时可能会受到限制,Flutter官方为中国开发者搭建了临时镜像,大家可以将如下环境变量加入到用户环境变量中: export PUB_HOSTED_URL=htt ...

随机推荐

  1. C++类学习

    一.C++类的定义     C++中使用关键字 class 来定义类, 其基本形式如下:class 类名{ public: //行为或属性  protected: //行为或属性 private: / ...

  2. 【转】针对Android上的ROP攻击剖析

    引言       ROP(Return-oriented programming),即“返回导向编程技术”.其核心思想是在整个进程空间内现存的函数中寻找适合指令片断(gadget),并通过精心设计返回 ...

  3. linux下面某些常用命令的用法【转】

    转自:http://blog.csdn.net/luo3532869/article/details/7584290 ls 命令用于常看目录,用法:ls [选项][目录或文件]例:使用ls命令显示/h ...

  4. java小工具——timer

    定时器Timer 用途:做定时器用的. public static void main(String[] args) { Timer timer = new Timer(); timer.schedu ...

  5. 记一次学习SpringBoot RequestBodyAdvice ResponseBodyAdvice RestControllerAdvice

    今天老板给我了一套代码,然后我就拿过去研究,代码的风格是SSM + Shiro + nginx + SpringBoot的MVC架构风格,springboot,是当下很火的一个框架,配合springc ...

  6. 判断re模块的布尔值

    示例: #!/usr/bin/python # coding:utf-8 # Author:Guido's admirers import re import time class card(obje ...

  7. 深入理解Java的注解(Annotation):注解处理器(3)

    如果没有用来读取注解的方法和工作,那么注解也就不会比注释更有用处了.使用注解的过程中,很重要的一部分就是创建于使用注解处理器.Java SE5扩展了反射机制的API,以帮助程序员快速的构造自定义注解处 ...

  8. 厦门大学XMUNET+ ubuntu连接方法

    编辑连接 输入用户名和密码就好了 ubuntu16.04

  9. [转]CreateDIBitmap与CreateDIBSection

    首先明确最主要区别:CreateDIBitmap创建的是设备相关位图句柄 - HBITMAP.                               CreateDIBSection创建的是设备 ...

  10. hdu5072

    补集转化,求不符合条件的三元组数目 但是怎么统计呢,这里我没想到 [如果三个数a, b, c不符合条件,那么一定有一对是互质的,有一对是不互质的.不妨令a, b互质,b, c不互质.于是我们可以枚举b ...