阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Windows下搭建 RubyMine + Ruby On Rails + MySQL 开发环境

461次阅读
没有评论

共计 4387 个字符,预计需要花费 11 分钟才能阅读完成。

最近在接手一个手机项目。在搭建环境的过程中,遇到了一些问题,在下文中已做记录,并奉上个人的解决方案。

开发环境 Windows 2003 ;  JetBrains RubyMine6.3.3

1、下载最新版 ruby,(rubyinstaller-2.0.0-p598.exe,最新版)

官网:http://rubyinstaller.org/downloads/

2、安装 ruby

双击安装,安装过程出现如下界面。如图

Windows 下搭建 RubyMine + Ruby On Rails + MySQL 开发环境

这里我们选择安装路径为 D:\Ruby200。下面有 3 个选项分别是:(1) 是否安装 tclTk 支持。(2) 添加 ruby 命令路径到系统环境变量 PATH。(3) 是否将 .rb 和.rbw 文件关联到 Ruby。

这里我们全部打勾。点击“Install”安装完毕。

3、查看安装结果

Windows 环境下,cmd 中输入:ruby –v 查看 ruby 版本。如下图:

Windows 下搭建 RubyMine + Ruby On Rails + MySQL 开发环境

下载并安装 Rails

Windows CMD 中运行 ”gem install rails –include-dependencies”,如果你想看看都装那些包了,就输入 ”gem install rails”,程序自动下载,然后就剩下等待了。

=======================================================

gem 经常很慢,有时会报以下错误,解决方案为替换成 taobao 的进行解决,如下:

gem install rails 时,可能会报这段错误

ERROR:  Could not find a valid gem ‘rails’ (>= 0) in any repository

ERROR:  While executing gem … (Gem::RemoteFetcher::FetchError)

$ gem sources –remove http://rubygems.org/ 

      $ gem sources -a http://ruby.taobao.org/ 

    $ gem sources -l 

    *** CURRENT SOURCES ***

http://ruby.taobao.org 

    # 请确保只有 ruby.taobao.org 

    $ gem install foo

==================================================================

      完成之后,也可以用 rails -v 查看版本信息。

Windows 下搭建 RubyMine + Ruby On Rails + MySQL 开发环境

安装完毕。

下载并安装 DevKit

DevKit 是 windows 平台下编译和使用本地 C /C++ 扩展包的工具。它就是用来模拟 Linux 平台下的 make, gcc, sh 来进行编译。这个方法目前仅支持通过 RubyInstaller 安装的 Ruby。

下载 Devkit:http://rubyinstaller.org/downloads

如果上面的地址打不开,就从这里下载:https://github.com/oneclick/rubyinstaller/downloads/

安装步骤:

1) 将下载 DevKit 解压到 D:\DevKit 目录。

2) 打开 CMD 窗口,进入 D:\DevKit 目录,输入 ruby dk.rb init。# 生成 config.yml,这里会检查将要添加 DevKit 支持的 Ruby 列表,只支持通过 RubyInstaller 安装的 Ruby。

3) 输入 ruby dk.rb install  #开始安装。

4) 输入 ruby dk.rb review  #检查要添加 DevKit 支持的 Ruby 列表是否有误,可以略过。

5) 输入 gem install rdiscount –platform=ruby。# 这一步只是验证 DevKit 是否安装成功,如果能安装 rdiscount 成功说明安装 DevKit 成功,也可以不做。

创建空的 rails 网页框架

打开 CMD 提示窗口,进入 D 盘,输入指令:rails new www,会在 D 盘创建名称为 www 的 rails 项目结构。

Windows 下搭建 RubyMine + Ruby On Rails + MySQL 开发环境

在命令行下转到项目目录

Rails 存在一个问题,哪怕有那么一个 Gem 安装不上也是没法运行的,其实可以忽略掉,到用到那个功能的时候才出错误提示(Visual Studio 的发布就简洁方便多了)

这个发布服务, 费了一二小时的时间, 真心不容易:)

Windows 下搭建 RubyMine + Ruby On Rails + MySQL 开发环境

bundle install

运行:rails server          #启动服务

Windows 下搭建 RubyMine + Ruby On Rails + MySQL 开发环境

Webrick 简介:

    Ruby 默认已经包含了丰富的软件,其中 webrick http 服务器就是其中之一。这个程序包被用作 rubygem 的默认文档服务器。这是一个非常简单的纯 ruby 编写的服务器。感兴趣的朋友可以去 google 下更多的内容。

打开浏览器输入

http://127.0.0.1:3000

就可以看到初始化页面了。

Windows 下搭建 RubyMine + Ruby On Rails + MySQL 开发环境

下来我们让 Rails 说 “Hello”

Rails 是一个 MVC 框架,Rails 接收来自浏览器的请求,对请求进行解读以找到合适的控制器,再调用控制器中合适的方法。然后,控制调用合适的视图,把结果显示给用户。Rails 提供了快速创建视图和控制的方法,打开 CMD 命令窗口。进入到刚才的 www 项目目录,输入命令:rails generate controller say hello 如图:

Windows 下搭建 RubyMine + Ruby On Rails + MySQL 开发环境

下面我打开上图中提示的视图文件,路径是 / 项目目录 /app/views/say/hello.html.erb

修改为如下形式:

    Say#hello

现在时间是:

注意:将视图文件 hello.html.erb 另存为 UTF- 8 编码格式,否则中文会出现乱码。说明一下是 UTF- 8 编码,而不是 UTF-8 +BOM 编码,BOM 是通过文件开头添加几个字符表示文件编码的标准。但是只有微软用了,x-nix、PHP、Ruby 不认。

接着打开控制器文件,路径是 / 项目目录 /app/controllers/say_controller.rb

修改为

  class SayController

或在 hello.html.erb 文件的最后添加 goodbye 网页的链接:

      Say Goodbye!

打开浏览器访问:http://localhost:3000/say/hello,结果如下图。

Windows 下搭建 RubyMine + Ruby On Rails + MySQL 开发环境

如果要更改首页,让首页显示 Hello。只需 2 步:

1) 找到 / 项目目录 /config/route.rb 文件,查找到这行  # root :to => ‘welcome#index’  去掉注释并设置为自己的控制器,修改为:

    root :to => ‘say#hello’

2) 删除 / 项目目录 /public/index.html 文件,因为 rails 优先读取 public 目录下的静态文件。

再次访问:http://localhost:3000/,首页显示 Say#Hello,于上图的内容一致。

六 创建一个使用 MySQL 数据库的 Rails 项目

1) 打开 CMD 窗口,进入 D 盘,输入命令:rails new work –database Mysql,在 D 盘创建名称为 work 的 rails 项目结构。

2) 必须将 libmysql.dll 库拷贝到 Ruby 安装目录的 Bin 目录下(D:\Ruby\Bin)。否则在启动服务器时候会提示:“没有找到 LIBMYSQL.dll,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题。”

    下载地址:http://www.mysql.com/downloads/connector/c/

    我们这里下载 mysql-connector-c-noinstall-6.0.2-win32.zip,解压缩,在 lib 目录里面的 libmysql.dll 就是我们要找的。

3) 修改数据库的配置信息。在 / 项目目录 /config/database.yml 文件中,分别对应“开发”、“测试”,“生产”数据库的配置,把他们修改为自己的配置。

    其中 development 是我们开发中要实际使用的数据库。一定要注意在 username: 和 password: 后面至少要保留一个空格。

4) 在 CMD 窗口输入 rake db:craete  命令,会在 msyql 中创建由配置信息中所设置的数据库。

5) 我们用 scaffold 来生成代码,在 CMD 中输入下面指令:

    rails generate scaffold post title:string body:string addTime:datetime

    这时候会创建 controller, views, models 和数据库脚本,但此时还没有创建表。

    再输入:rake db:migrate 创建表。完成。

6) 执行命令 rails server

    通过浏览器访问:http://localhost:3000/posts 这个页面已经为我们生成了增删改查代码。

>>>> 命令,把你的 rails 网站启动在端口 888 上

rails s -p 888

MySQL on Windows 下载地址:

http://dev.mysql.com/downloads/connector/c/

重要文章阅读:Ruby 入门 –Linux/Windows 下的安装、代码开发及 Rails 实战 http://www.linuxidc.com/Linux/2014-04/100242.htm

如何提高 Ruby On Rails 性能  http://www.linuxidc.com/Linux/2015-10/123976.htm

Ruby on rails 初体验系列文章:

http://www.linuxidc.com/Linux/2014-04/100245.htm
http://www.linuxidc.com/Linux/2014-04/100246.htm
http://www.linuxidc.com/Linux/2014-04/100247.htm

Ubuntu 下搭建 Ruby On Rails http://www.linuxidc.com/Linux/2012-06/61981.htm

实测 Ubuntu 13.10 上搭建 Ruby on Rails http://www.linuxidc.com/Linux/2014-02/96399.htm

Ruby on Rails 4 Tutorial 中文版 高清完整 PDF http://www.linuxidc.com/Linux/2014-04/100253.htm

CentOS6.5 使用 Nginx+Passenger 部署 Ruby on Rails 环境  http://www.linuxidc.com/Linux/2015-02/113294.htm

在 Ubuntu 15.04 中安装 Ruby on Rails  http://www.linuxidc.com/Linux/2015-07/119891.htm

RubyMine 的详细介绍 :请点这里
RubyMine 的下载地址 :请点这里

本文永久更新链接地址 :http://www.linuxidc.com/Linux/2015-10/124373.htm 

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计4387字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19351
评论数
4
阅读量
7986032
文章搜索
热门文章
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见 zabbix!轻量级自建服务器监控神器在 Linux 的完整部署指南 在日常运维中,服务器监控是绕不开的...
飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛 NAS 中安装 Navidrome 音乐文件中文标签乱码问题解决、安装 FntermX 终端 问题背景 ...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
在Windows系统中通过VMware安装苹果macOS15

在Windows系统中通过VMware安装苹果macOS15

在 Windows 系统中通过 VMware 安装苹果 macOS15 许多开发者和爱好者希望在 Window...
星哥带你玩飞牛NAS硬件02:某鱼6张左右就可拿下5盘位的飞牛圣体NAS

星哥带你玩飞牛NAS硬件02:某鱼6张左右就可拿下5盘位的飞牛圣体NAS

星哥带你玩飞牛 NAS 硬件 02:某鱼 6 张左右就可拿下 5 盘位的飞牛圣体 NAS 前言 大家好,我是星...
开发者福利:免费 .frii.site 子域名,一分钟申请即用

开发者福利:免费 .frii.site 子域名,一分钟申请即用

  开发者福利:免费 .frii.site 子域名,一分钟申请即用 前言 在学习 Web 开发、部署...
安装并使用谷歌AI编程工具Antigravity(亲测有效)

安装并使用谷歌AI编程工具Antigravity(亲测有效)

  安装并使用谷歌 AI 编程工具 Antigravity(亲测有效) 引言 Antigravity...
终于收到了以女儿为原型打印的3D玩偶了

终于收到了以女儿为原型打印的3D玩偶了

终于收到了以女儿为原型打印的 3D 玩偶了 前些日子参加某网站活动,获得一次实物 3D 打印的机会,于是从众多...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
多服务器管理神器 Nexterm 横空出世!NAS/Win/Linux 通吃,SSH/VNC/RDP 一站式搞定

多服务器管理神器 Nexterm 横空出世!NAS/Win/Linux 通吃,SSH/VNC/RDP 一站式搞定

多服务器管理神器 Nexterm 横空出世!NAS/Win/Linux 通吃,SSH/VNC/RDP 一站式搞...
星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的NAS中!

星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的NAS中!

星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的 NAS 中! 大家对「数据安全感」的需求越来越高 ...
仅2MB大小!开源硬件监控工具:Win11 无缝适配,CPU、GPU、网速全维度掌控

仅2MB大小!开源硬件监控工具:Win11 无缝适配,CPU、GPU、网速全维度掌控

还在忍受动辄数百兆的“全家桶”监控软件?后台偷占资源、界面杂乱冗余,想查个 CPU 温度都要层层点选? 今天给...
星哥带你玩飞牛 NAS-9:全能网盘搜索工具 13 种云盘一键搞定!

星哥带你玩飞牛 NAS-9:全能网盘搜索工具 13 种云盘一键搞定!

星哥带你玩飞牛 NAS-9:全能网盘搜索工具 13 种云盘一键搞定! 前言 作为 NAS 玩家,你是否总被这些...
小白也能看懂:什么是云服务器?腾讯云 vs 阿里云对比

小白也能看懂:什么是云服务器?腾讯云 vs 阿里云对比

小白也能看懂:什么是云服务器?腾讯云 vs 阿里云对比 星哥玩云,带你从小白到上云高手。今天咱们就来聊聊——什...