最近在做一个网站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. java 除法向上,向下取整

    向上取整用Math.ceil(double a) 向下取整用Math.floor(double a) // 举例: double a=35; double b=20; double c = a/b; ...

  2. jquery file upload 文件上传插件

    1. jquery file upload 下载 jquery file upload Demo 地址:https://blueimp.github.io/jQuery-File-Upload/ jq ...

  3. SQLDMO知识总结

    SQLDMO(SQL Distributed Management Objects) 参考手册:http://technet.microsoft.com/en-us/library/aa312550( ...

  4. Linux基础命令介绍七:网络传输与安全 wget curl rsync iptables

    本篇接着介绍网络相关命令:wget 文件下载工具.curl 网络数据传输工具.rsync 文件传输工具等. 本篇接着介绍网络相关命令 1.wget 文件下载工具 wget [option]... [U ...

  5. Java堆栈的应用2----------中缀表达式转为后缀表达式的计算Java实现

    1.堆栈-Stack 堆栈(也简称作栈)是一种特殊的线性表,堆栈的数据元素以及数据元素间的逻辑关系和线性表完全相同,其差别是线性表允许在任意位置进行插入和删除操作,而堆栈只允许在固定一端进行插入和删除 ...

  6. RSA算法基础详解

    . 首页 博客园 联系我 前言:在RSA诞生之前. RSA算法. 质数与互质数. 模运算. 同余. 欧拉函数. 欧拉定理与模反元素. 真实的例子. 计算密钥. 密钥组成与加解密公式. 安全性. 一点感 ...

  7. xcode 中 的工程模板

    基于视图的应用程序(view-based application) 应用程序如果仅使用一个视图,应该使用这个模板.一个简单的视图控制器会管理应用程序的主视图,而界面布置则使用一个Interface B ...

  8. asp.net 分页-自己写分页控件

    去年就发表过asp.net 分页-利用后台直接生成html分页 ,那种方法只是单纯的实现了分页,基本不能使用,那时就想写个自己的分页控件,无奈能力有限.最近有点时间了,就自己做出了这个分页控件.我承认 ...

  9. 字典的循环和if语句

    字典是键-值(key-value)存储,循环的时候也是以键为对象 d = {'Michael': 95, 'Tracy': 85,'Bob': 75} for x in d : print x 输出结 ...

  10. SQL Server T-SQL高级查询

    name like 'ja%'; select * from student where name not like '%[j,n]%'; select * from student where na ...