Ruby Rails入门——windows下搭建Ruby Rails Web开发环境

简介: Ruby on Rails 是一个可以使你开发,部署,维护 web 应用程序变得简单的框架。2015年10月编程语言排行榜 Ruby进入TIOBE排行榜前十,可见其流行程度如此之高。本文就帮你打开Ruby on Rails Web开发的大门,助你进入Ruby on Rails的世界,感受不一样的风景。

Ruby on Rails 是一个可以使你开发,部署,维护 web 应用程序变得简单的框架。2015年10月编程语言排行榜 Ruby进入TIOBE排行榜前十,可见其流行程度如此之高。本文就帮你打开Ruby on Rails Web开发的大门,助你进入Ruby on Rails的世界,感受不一样的风景。

Ruby on Rails完整安装包

下载地址:http://railsinstaller.org/en


希望快速搭建开发环境的朋友可以试试这个,我还没试过;

我使用的是下面的安装过程,中间遇到不少问题,过程比较漫长和曲折!

Ruby

Ruby,一种为简单快捷的面向对象编程(面向对象程序设计)而创的脚本语言,在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada以及 Lisp 语言。由 Ruby 语言本身还发展出了JRuby(Java平台)、IronRuby(.NET平台)等其他平台的 Ruby 语言替代品。Ruby的作者于1993年2月24日开始编写Ruby,直至1995年12月才正式公开发布于fj(新闻组)。因为Perl发音与6月诞生石pearl(珍珠)相同,因此Ruby以7月诞生石ruby(红宝石)命名。

下载rubyinstaller

下载地址:http://rubyinstaller.org/



根据你的操作系统环境选择版本,我的是Windows 7 x64,所以我选择64位的。


安装Ruby

1、从源代码编译安装Ruby
      参考http://www.javaeye.com/topic/148751。

这个我还没胆量尝试,高手请上!


2、通过RubyInstaller安装Ruby,安装步骤如下:


选择语言,支持的还不多!


同意协议,单击下一步


如果你需要使用ruby开发有界面的程序,那么勾选”Install Td/Tk support”;

添加环境变量,这样在命令行窗口中任意目录下都可以执行ruby命令;

添加扩展名关联,当你双击扩展名为 .rb 和 .rbw 的文件时默认使用 Ruby interpreter 打开;



安装结束后,运行ruby -v 显示版本号。如果正常显示Ruby版本号,表示安装成功。


RubyGems

RubyGems(简称 gems)是一个用于对 Ruby组件进行打包的 Ruby 打包系统。 它提供一个分发 Ruby 程序和库的标准格式,还提供一个管理程序包安装的工具。
RubyGems的功能类似于Linux下的apt-get。使用它可以方便第从远程服务器下载并安装Rails。
打开命令行窗口(cmd),输入执行命令 gem install rails --remote 或 gem install rails--include-dependencies。

注意:安装Ruby之后,RubyGems是默认跟随安装的,您可以通过以下命令查看,如下图:

下载RubyGems

https://rubygems.org/pages/download/


安装RubyGems

1、将下载的安装包解压到一个目录下;

2、打开命令行,切换到这个目录 下;

3、执行:ruby setup.rb (这可能需要以管理员身份打开命令行窗口)

DevKit

加上devkit之后,你的ruby中便具有了一个mingw32的本地编译环境,而且这个本地编译环境是自动调用的。只有在你要安装的gem需要本地编译时,才会调用devkit。 

http://rubyinstaller.org/add-ons/devkit

下载DevKit

http://rubyinstaller.org/downloads

根据你的操作系统版本及Ruby版本选择,我下载的是:http://dl.bintray.com/oneclick/rubyinstaller/DevKit-mingw64-64-4.7.2-20130224-1432-sfx.exe

安装DevKit

1、运行,解压到一个目录,例如:C:\DevKit

2、打开命令行,切换到这个目录;

3、执行命令:ruby dk.rb init

4、修改config.yml文件

将文件中的 C:\Ruby22-x64 修改为你的Ruby安装目录

注意:前面的#要去掉,很多参考这里都说的不清楚,害我在这里徘徊了很久!

# This configuration file contains the absolute path locations of all
# installed Rubies to be enhanced to work with the DevKit. This config
# file is generated by the 'ruby dk.rb init' step and may be modified
# before running the 'ruby dk.rb install' step. To include any installed
# Rubies that were not automagically discovered, simply add a line below
# the triple hyphens with the absolute path to the Ruby root directory.
#
# Example:
#
# ---
- C:\Ruby22-x64
# - C:/ruby192dev
#
---
C:\Ruby22-x64 是我的Ruby安装目录
修改完文件保存,执行下面的命令,不要再执行  ruby dk.rb init 了,这会又把你改的东西都还原回去!

5、执行命令:ruby dk.rb install

C:\DevKit>ruby dk.rb install
[INFO] Updating convenience notice gem override for 'C:/Ruby22-x64'
[INFO] Installing 'C:/Ruby22-x64/lib/ruby/site_ruby/devkit.rb'

到这DevKit就安装成功了,下面两步你愿意就执行试试吧!

输入 ruby dk.rb review  #检查要添加DevKit支持的Ruby列表是否有误,可以略过。
输入 gem install rdiscount --platform=ruby 。#这一步只是验证DevKit是否安装成功,如果能安装rdiscount成功说明安装DevKit成功,也可以不做。

Rails

Rails框架首次提出是在2004年7月,它的研发者是26岁的丹麦人David Heinemeier Hansson。不同于已有复杂的Web 开发框架,Rails是一个更符合实际需要而且更高效的Web开发框架。Rails结合了PHP体系的优点(快速开发)和Java体系的优点(程序规整),因此,Rails在其提出后不长的时间里就受到了业内广泛的关注。



安装Rails

远程安装Rails,执行命令:gem install rails

这时Windows防火墙可能会弹出安全警报,点击允许访问:


期间可能发生网络连接错误,重试一下就好了。


安装过程可能时间比较长,视你的电脑性能,网络速度而定;


安装sqlite3

执行命令:gem install sqlite3-ruby

C:\ruby>gem install sqlite3-ruby
Fetching: sqlite3-1.3.11-x64-mingw32.gem (100%)
Successfully installed sqlite3-1.3.11-x64-mingw32
Fetching: sqlite3-ruby-1.3.3.gem (100%)

#######################################################

Hello! The sqlite3-ruby gem has changed it's name to just sqlite3.  Rather than
installing `sqlite3-ruby`, you should install `sqlite3`.  Please update your
dependencies accordingly.

Thanks from the Ruby sqlite3 team!

<3 <3 <3 <3

#######################################################

Successfully installed sqlite3-ruby-1.3.3
Parsing documentation for sqlite3-1.3.11-x64-mingw32
Installing ri documentation for sqlite3-1.3.11-x64-mingw32
Parsing documentation for sqlite3-ruby-1.3.3
Installing ri documentation for sqlite3-ruby-1.3.3
Done installing documentation for sqlite3, sqlite3-ruby after 1 seconds
2 gems installed


创建Web应用

1、创建工作目录;

如:C:\ruby

2、打开命令行,切换到该目录;

3、执行命令:rails new blog


命令执行成功后,会在C:\ruby目录下创建一个blog目录,blog可以修改为您想创建的应用名称。

关于命令rails new的更多帮助请执行命令查看:rails new -h

启动web服务

1、切换命令行到应用目录;

2、执行:rails server

Could not find gem 'sqlite3 (>= 0) x64-mingw32' in any of the gem sources listed
 in your Gemfile or available on this machine.
Run `bundle install` to install missing gems.
如果没有安装sqlite3,会提示此信息;

C:\ruby\blog>rails server
=> Booting WEBrick
=> Rails 4.2.5 application starting in development on http://localhost:3000
=> Run `rails server -h` for more startup options
=> Ctrl-C to shutdown server
[2015-12-12 13:45:34] INFO  WEBrick 1.3.1
[2015-12-12 13:45:34] INFO  ruby 2.2.3 (2015-08-18) [x64-mingw32]
[2015-12-12 13:45:34] INFO  WEBrick::HTTPServer#start: pid=12948 port=3000
打开浏览器访问:

看到这个页面就说明配置成功了。

结束语

本文参考:http://blog.csdn.net/jason314/article/details/6204781

博主写的比较细,但相隔几年,有些地方已经发生了变化,

如:安装Ruby之后,RubyGems是默认跟随安装的,文中提到的rails下载地址已经不可用了;

其它参考网址:

http://guides.rubyonrails.org/getting_started.html

http://railsinstaller.org/en

https://github.com/oneclick/rubyinstaller/wiki/Development-Kit

http://rubyinstaller.org/downloads


目录
相关文章
|
6天前
|
弹性计算 开发框架 安全
基于云效 Windows 构建环境和 Nuget 制品仓库进行 .Net 应用开发
本文将基于云效 Flow 流水线 Windows 构建环境和云效 Packages Nuget 制品仓库手把手教你如何开发并部署一个 .NET 应用,从环境搭建到实战应用发布的详细教程,帮助你掌握 .NET 开发的核心技能。
|
28天前
|
Dart 搜索推荐 IDE
Windows下Zed编辑器配置Dart环境
本文介绍了Dart编程语言及其主要框架Flutter的优势,并推荐使用轻量级编辑器Zed进行Dart开发。详细步骤包括Dart环境的安装与配置,Zed编辑器的安装与个性化设置,以及如何在Zed中编写并运行Dart的HelloWorld程序。通过自定义任务实现Dart文件的快速运行,提高了开发效率。
|
2月前
|
存储 NoSQL MongoDB
MongoDB入门级别教程全(Windows版,保姆级教程)
一份全面的MongoDB入门级教程,包括在Windows系统上安装MongoDB、使用MongoDB Shell和Compass GUI进行数据库操作,以及MongoDB的基本数据类型和查询技巧。
83 2
MongoDB入门级别教程全(Windows版,保姆级教程)
|
2月前
|
Oracle 关系型数据库 MySQL
Mysql(1)—简介及Windows环境下载安装
MySQL 是一个流行的关系型数据库管理系统(RDBMS),基于 SQL 进行操作。它由瑞典 MySQL AB 公司开发,后被 Sun Microsystems 收购,现为 Oracle 产品。MySQL 是最广泛使用的开源数据库之一,适用于 Web 应用程序、数据仓库和企业应用。
60 2
|
2月前
|
应用服务中间件 Shell PHP
windows系统配置nginx环境运行pbootcms访问首页直接404的问题
windows系统配置nginx环境运行pbootcms访问首页直接404的问题
|
3月前
|
SQL JavaScript 数据库
sqlite在Windows环境下安装、使用、node.js连接
sqlite在Windows环境下安装、使用、node.js连接
|
2月前
|
Windows
Windows系统环境编写DOS批处理文件
Windows系统环境编写DOS批处理文件
40 0
|
3月前
|
SQL 安全 数据库
Web安全漏洞专项靶场—SQL注入—docker环境—sqli-labs靶场—详细通关指南
Web安全漏洞专项靶场—SQL注入—docker环境—sqli-labs靶场—详细通关指南
561 1
|
4月前
|
数据库 Windows
超详细步骤解析:从零开始,手把手教你使用 Visual Studio 打造你的第一个 Windows Forms 应用程序,菜鸟也能轻松上手的编程入门指南来了!
【8月更文挑战第31天】创建你的第一个Windows Forms (WinForms) 应用程序是一个激动人心的过程,尤其适合编程新手。本指南将带你逐步完成一个简单WinForms 应用的开发。首先,在Visual Studio 中创建一个“Windows Forms App (.NET)”项目,命名为“我的第一个WinForms 应用”。接着,在空白窗体中添加一个按钮和一个标签控件,并设置按钮文本为“点击我”。然后,为按钮添加点击事件处理程序`button1_Click`,实现点击按钮后更新标签文本为“你好,你刚刚点击了按钮!”。
312 0
|
4月前
|
开发者 iOS开发 C#
Uno Platform 入门超详细指南:从零开始教你打造兼容 Web、Windows、iOS 和 Android 的跨平台应用,轻松掌握 XAML 与 C# 开发技巧,快速上手示例代码助你迈出第一步
【8月更文挑战第31天】Uno Platform 是一个基于 Microsoft .NET 的开源框架,支持使用 C# 和 XAML 构建跨平台应用,适用于 Web(WebAssembly)、Windows、Linux、macOS、iOS 和 Android。它允许开发者共享几乎全部的业务逻辑和 UI 代码,同时保持原生性能。选择 Uno Platform 可以统一开发体验,减少代码重复,降低开发成本。安装时需先配置好 Visual Studio 或 Visual Studio for Mac,并通过 NuGet 或官网下载工具包。
399 0