最近在做一个网站web前端的前期开发,老板要求用Ruby on Rails搭建部署开发环境,上网搜之,发现整个搭建流程比较坑爹,于是用了一款集成软件Bitnami Ruby Stack一键安装到我的win8系统,省时高效。如果你不屑于一键安装,可以自己跑下流程也不是坏事(推荐Linux,mac系统)。搭建成功后,首先查下Ruby on Rails相关软件的版本,我的如下:

  

版本不是最新的,但可以接受。需要注意的是,版本不同,某些命令会不一样。好吧,讲的有点多,这就转入正题。

  如果你和我一样用Bitnami Ruby Stack一键安装的话,那么你会发现Ruby on rails是有个工程目录的:projects,如上图所示。为了创建第一个web应用,我们在projects目录下新建一个项目rails new helloworld,不过别急着敲enter键,你懂的,由于我们国家有个隐形的墙GFW,你会发现有个软件:bundle,怎么也安装不了。所以我们需要输入几个参数,rails new helloworld --skip-bundle,跳过bundle的下载安装。

  现在,我们需要改下镜像源,由于默认的镜像源被封,留着也没用了,我们可以先删掉它,键入命令:gem sources --remove https://rubygems.org/

  感谢某宝,我们有个镜像源可用,键入:gem sources -a http://ruby.taobao.org/

  这下可以安装bundle了:gem install bundle,稍等片刻,就会提示安装成功。

  进去helloworld目录,键入:rails generate controller Display helloworld,就能新建一个命名为Display的controller,具体的动作是helloworld。

  到路径\projects\helloworld\app\controllers中打开diaplay_controller.rb文件,看到如下所示:

  

  到路径\projects\helloworld\config中打开routes.rb可以看到该项目的路由选择:

  

  在同一目录下打开database.yml可以看到默认使用的数据库是sqlite3:

  

  好了,键入:rails server,启动服务器。

  由于生成的项目默认生成一个网页,路径是:\projects\helloworld\app\views\display\helloworld.html.erb,用编辑器打开就能看到源码。注意到后缀是erb,这是rails的网页源码的后缀格式。

  在浏览器地址栏中输入http://localhost:3000/display/helloworld就能看到默认生成的网页了:

  

  如果想设置该web应用为网站默认项目,在routes.rb中添加root 'display#helloworld',让该项目成为网站的根路由选择,那么你只要输入http://localhost:3000/就能显示上图的网页了。

  至此,Ruby on Rails的第一个web应用成功实现。

  ====一个正在踏入web前端开发不归路的青年。

-------------------------------转载注明出处: http://www.cnblogs.com/suspiderweb/

win8平台下Ruby on Rails的第一个web应用的更多相关文章

  1. [Ruby on Rails系列]3、初试Rails:使用Rails开发第一个Web程序

    本系列前两部分已经介绍了如何配置Ruby on Rails开发环境,现在终于进入正题啦! Part1.开发前的准备 本次的主要任务是开发第一个Rails程序.需要特别指出的是,本次我选用了一个(Paa ...

  2. Ruby On Rails环境搭建

    注:现在http://rubyforge.org 网站已经停止运行,取而代之的是https://rubygems.org这个网站,下文中所需要的gem包都可以去这个网站搜索下载.其他完全按照下文说的去 ...

  3. [Ruby on Rails系列]6、一个简单的暗语生成器与解释器(上)

    [0]Ruby on Rails 系列回顾 [Ruby on Rails系列]1.开发环境准备:Vmware和Linux的安装 [Ruby on Rails系列]2.开发环境准备:Ruby on Ra ...

  4. 10个基于 Ruby on Rails 构建的顶级站点

    本文系国内 ITOM 行业领军企业 OneAPM 工程师翻译整理自 Raviraj Hegde 的文章 Top Sites Built with Ruby on Rails. 就其本身而言,Ruby ...

  5. Windows下: RubyMine + Ruby On Rails + mysql 搭建开发环境

    最近在接手一个手机项目.在搭建环境的过程中,遇到了一些问题,在下文中已做记录,并奉上个人的解决方案. 开发环境 win2003 ;  JetBrains RubyMine6.3.3 1.  下载最新版 ...

  6. .Net平台下的B/S开发框架

    一.前言 本文主要是对.Net平台下的几种B/S开发框架进行比较.只对比前端展现和界面业务逻辑的部分,对于后台的数据层.业务层.持久层等则不作讨论,因为这些部分是完全可以共用的.  主要从如下几个维度 ...

  7. [转]Windows平台下Makefile学习笔记

    Windows平台下Makefile学习笔记(一) 作者:朱金灿 来源:http://blog.csdn.net/clever101 决心学习Makefile,一方面是为了解决编译开源代码时需要跨编译 ...

  8. Android平台下OpenCV移植与使用---基于C/C++

    在<Android Studio增加NDK代码编译支持--Mac环境>和<Mac平台下Opencv开发环境搭建>两篇文章中,介绍了如何使用NDK环境和Opencv环境搭建与测试 ...

  9. Linux超快速安装Ruby on Rails

    Linux超快速安装Ruby on Rails 时间 2014-11-25 11:45:11 Flincllck Talk 原文  http://www.flincllck.com/quick-ins ...

随机推荐

  1. 什么是JSP?它有哪些特点?

    什么是JSP? 它有哪些特点?  JSP是服务器端的一种基于java语言的网页技术,它是由一些JSP标记,java程序段以及HTML文件组成的结合体,以java语言作为其内置的脚本语言.  实质上是通 ...

  2. poj 1888 Crossword Answers 模拟题

    Crossword Answers Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 869   Accepted: 405 D ...

  3. Python快速建站系列-Part.Two-结构化和布局

    |版权声明:本文为博主原创文章,未经博主允许不得转载. 首先明确我们要建一个什么样的站,作为教程(也算自己使用tornado的一个小总结),自然功能不能太多,但又满足一个普通网站需要的就行了. 目前想 ...

  4. Windows Azure Mangement API 之 更方便的使用Mangement API

    许多.Net 程序员在使用Azure Management API的时候都选择参考微软官方示例,通过创建HttpWebRequest来创建. 或者自己创建类库来封装这些API,使之调用起来更加方便. ...

  5. Yeoman自动构建js项目

    Aug 19, 2013 Tags: bowergruntJavascriptjsnodejsyeomanyo Comments: 10 Comments Yeoman自动构建js项目 从零开始nod ...

  6. wex5 教程 之 图文讲解 全局可观察变量与登陆状态全局控制

    一 先说说,这两个概念是什么意思 全局可观察变量?没听说过,只听过全局变量,那你out了,因为我要充分发挥绑定技术来控制页面部局,组件的隐藏与显示,文字内容,样式改变.看我博文大家知道,我想用绑定技术 ...

  7. SQL SERVER 2008 登陆失败(SQL和windows都没有对应的权限)

    转自:http://www.cnblogs.com/zerocc/p/3425431.html 昨天在测试一些权限今天早上来就发现SQL SERVER 登陆不上去,报错为: 用户登陆失败:消息 184 ...

  8. oneKey 系统备份

    oneKey系统备份,系统进入不了备份ghost界面 原因:备份文件名中有括号"()"

  9. 2016.8.16 Java培训第一天

    1. 十进制转换二进制 31/2=15余1  15/2=7余1 7/2=3余1 3/2=1余1    31的二进制结果为11111 35/2=17余1  17/2=8余1  8/2=4余0 4/2=2 ...

  10. Going from u to v or from v to u?_POJ2762强连通+并查集缩点+拓扑排序

         Going from u to v or from v to u? Time Limit: 2000MS   Memory Limit: 65536K       Description I ...