`
zhanbo2398244
  • 浏览: 6491 次
文章分类
社区版块
存档分类
最新评论

跑起来吧 Ruby on Rails开发初体验(1)

 
阅读更多

 

最初看到很多关于Ruby on Rails极富吸引人应用, 我也和很多比较性急程序员一样,了解了Ruby语法之后就一头扎进Rails的绚丽宫殿,体验快速开发Web应用的成就感,却不得不时时因为缺乏对的深入了解而感到迷惑:这个类里什么都没有,它为什么会工作?那个地方写的代码是什么意思?这么多文件时怎样一个层次?

51CTO相关文章推荐:

在经历初期Ruby语言迷茫之后. 慢慢开始运用上手.发现只要放平心态, 踏踏实实学习一样东西也并非难事. 会初步使用Ruby但这只是一门语言. 总不能天天抱着语言一个劲狂啃, 也应该干干应用层次上活. 看到Rails社区上每天提交大量案例 总是让我按捺不住亲身体验快感, 所以一直打算写Ruby on Rails 关于Web快速开发运用. 一直抽不出时间静下心来体会着里面运用.

当然对于Ruby,以及Ruby on Rails应用,我接触时间不长。只能本着一个初学者探索态度逐步摸索前行,这其中体会也只有自己心里知道.  所以难免会有不少理解上纰漏和偏差,还望各位拍砖能收下留情。说了这么多关于Ruby体会转入正题吧,应用经典实例Hello World!

准备工作

<1>初步了解Ruby和Ruby on Rails.

....................................................................

<2>构建Ruby on Rails开发环境.

关于构建Ruby on Rails开发环境,以及安装Ruby on Rails,请参考。

进入开发

<1>确认开发环境版本

进入这个阶段前倾确认你Ruby on Rails开发环境已经搭建. 确认已经安装后 请确认Ruby和Rails矿建各自版本. 本实例开发环境版本如下:

◆Ruby Version: 1.8.6.

◆Rails Version: 2.3.5.

◆Operator System: Windows 7.

Rails仍在高速发展阶段,虽然版本有些落后但并不妨碍我们去演这个Rails框架应用。

<2>创建第一个应用程序

安装Rails框架后,在应用中同时也得到一个新的命令行:Rails. 类似Cmd中利用Rails -v就是查看当前Rails版本,这个命令行工具有助你构建一个新的Rails Application. 当我们马上要创建一个Rails Application.时你肯定会问用什么编译工具?这个问题暂且放在这里.

安装Rails框架后多了一个Rails命令行. Rails命令行可以后台操作中帮助我们只需利用最少配置即可创建并运行一个应用程序. 为了使Rails后台操作能够发挥作用, Rails必须找到应用程序各种组件.(也就是应用程序的目录结构). 这就意味必须创建固定目录结构,把我们代码放在正确目录下用来调用, 而这些目录结构创建就是Create new Rails Application中默认执行了. 那我们创建一个Rails Application.确定他有工作目录:C:\User\Chenkai\WorkDemo 命名为myfirstdemo 打开Cmd. 进入工作目录输入:rails myfirstdemo。

 

自动创建完成后, 注意我创建硬盘地址:C:\User\Chenkai\WorkDemo 目录下, 创建请确认是否存在myfirtdemo文件夹否则会覆盖源文件. 来查看一下目录结构:

 

创建目录结构一目了然. 关于这么多目录暂且先不要管他. 目前我只需用到他们中一个也就是Public目录. Public顾名思义这个目录文件是最终暴露给用户看到的.这里面有个几个关键文件Dispatcher[分发器].dispatcher.cgi, dispatch.fcgi, 和dispatch.rb[ruby文件]. 分发器主要负责从用户接受浏览器发送的请求并将这些请求引导至指定应用程序代码中. 有点类似Control.

在硬盘创建MyfirstDemo我们能看见一个Script文件夹:

 

该目录存放的是一些工具脚本, 开发程序中我们会用到它,现在我们使用其中一个Server脚本. 它会启动一个独立运行的WebBrick服务器[一个纯Ruby编写的Wbe服务器].我们新建的Rails Application就在其中运行, 把WebBrick启动:

 

从提示成功信息中能看出,在3000端口上创建一个WebBrick服务器, 我们打开http://localhost:3000/访问看看效果:

 

目前我们这个rails Application就算是运行起来, 只不过没有自己编码内容. 下一步添加一个Hello World!到程序中. 在添加之前我想说一下整个Hello World输出过程, 其实就是MVC框架走的流程:

 

(文:程序员之家)

转载注明地址:http://www.verydemo.com

 

转载:http://www.verydemo.com/demo_c119_i5213.html

分享到:
评论

相关推荐

    rails-heroku:在 Heroku 上创建和部署 Ruby on Rails 应用程序

    在 Heroku 上创建和部署 Ruby on Rails 应用程序。 更新 02/12/2015 本手册是基于以下环境编写的: Ubuntu 14.04 Ruby 2.1.2 导轨 4.1.4 PostgreSQL 9.1 git 1.9.1 首先注册Heroku ( ) 并登录平台,然后下载...

    notebook_api:API Ruby on Rails

    Ruby on Rails议程项目 :rocket: 开始 这些说明将允许您获取在本地计算机上运行的项目的副本,以进行开发和测试。 请参阅部署以了解如何部署项目。 :clipboard: 先决条件 Docker Desktop :wrench: 安装Docker ...

    genetic-startups-web:代表初创企业生命的遗传算法(用Ruby on Rails + React编写)

    基于遗传算法的Ruby on Rails + React应用程序(Web)的实现,代表了初创企业的可能寿命。 该算法可在几代人的时间内改进启动选择,以实现可能的最成功结果。 在地图上显示投资者,产品发布,团队成员,不幸的消息...

    Myapp:这个项目是关于以 MongoDB 作为数据库的 Ruby on Rails 应用程序,在 Code Squad 在线

    您可能想要涵盖的内容: Ruby版系统依赖配置数据库创建数据库初始化如何运行测试套件服务(作业队列、缓存服务器、搜索引擎等) 部署说明… 如果您不打算运行rake doc:app请随意使用不同的标记语言。

    launchpage-rails:启动MVP登陆页面(LaunchRock的开源替代产品),以快速入门,以便您专注于产品。 用Ruby和Rails 4.2编写,具有针对两个或更多用户类型的电子邮件收集,用户登录后的社交共享以及自动邮寄给新用户的功能

    它是用Ruby on Rails编写的。 最初,我们需要一个为双向市场的两种类型的用户提供注册的应用程序。 它是开箱即用的,随时可以使用。 只需添加样式即可。 叉子和享受! 它可能包含我们一些内容,但是根据您的需要...

    logjam_app:logjam插件的Rails应用程序包装

    Logjam是Ruby on Rails应用程序,用于发现Web应用程序中的性能热点和错误。 它的主要目标是Ruby on Rails应用程序,尽管它可以与其他技术一起使用。 它与其他Rails监视解决方案的不同之处在于,它打算托管在您自己...

    week-of-month:给出给定日期的一个月的一周

    该gem将安装在Ruby on Rails应用程序中。 要安装,只需将以下内容添加到您的Gemfile中: gem 'week_of_month' 运行bundle install,不要忘了重启服务器。 您还可以从命令行以以下方式安装该gem: gem install '...

    stunning-nature-photos:实验性更“创意”的UI事物

    该项目是通过引导的。 您将在下面找到一些有关如何执行...Ruby on Rails 在开发中代理API请求 配置代理后出现“无效的主机头”错误 手动配置代理 配置WebSocket代理 在开发中使用HTTPS 在服务器上生成动态&lt;met

    async-microstates

    该项目是通过引导的。... 使用AJAX请求获取数据与API后端集成节点Ruby on Rails 在开发中代理API请求配置代理后出现“无效的主机头”错误手动配置代理配置WebSocket代理在开发中使用HTTPS 在服务器上生成动态&lt;met

    bootcamp-react

    该项目是通过引导的。... 使用AJAX请求获取数据与API后端集成节点Ruby on Rails 在开发中代理API请求配置代理后出现“无效的主机头”错误手动配置代理配置WebSocket代理在开发中使用HTTPS 在服务器上生成动态&lt;met

    create-react-app-sass

    该项目是通过引导的。 您将在下面找到一些有关如何执行...Ruby on Rails 在开发中代理API请求 配置代理后出现“无效的主机头”错误 手动配置代理 配置WebSocket代理 在开发中使用HTTPS 在服务器上生成动态&lt;met

    ReactQuizApp

    该项目是通过引导的。 您将在下面找到一些有关如何执行...Ruby on Rails 在开发中代理API请求 配置代理后出现“无效的主机头”错误 手动配置代理 配置WebSocket代理 在开发中使用HTTPS 在服务器上生成动态&lt;met

    pokedex-react:有React的小应用

    该项目是通过引导的。 您将在下面找到一些有关如何执行...Ruby on Rails 在开发中代理API请求 配置代理后出现“无效的主机头”错误 手动配置代理 配置WebSocket代理 在开发中使用HTTPS 在服务器上生成动态&lt;met

    surf_exchange

    该项目是通过引导的。... 使用AJAX请求获取数据与API后端集成节点Ruby on Rails 在开发中代理API请求配置代理后出现“无效的主机头”错误手动配置代理配置WebSocket代理在开发中使用HTTPS 在服务器上生成动态&lt;met

    React:学习React

    该项目是通过引导的。 您将在下面找到一些有关如何执行...Ruby on Rails 在开发中代理API请求 配置代理后出现“无效的主机头”错误 手动配置代理 配置WebSocket代理 在开发中使用HTTPS 在服务器上生成动态&lt;met

    react-admin-template-ui:reactjs中的simpl admin ui模板

    Ruby on Rails 在开发中代理API请求 在开发中使用HTTPS 在服务器上生成动态&lt;meta&gt;标记 预渲染为静态HTML文件 将数据从服务器注入页面 运行测试 文件名约定 命令行界面 版本控制集成 写作测试 测试组件 使用...

    推特克隆

    Twitter克隆 这是的Twitter的轻量级版本,使用Ruby on Rails特别是Devise gem。

    Our-House-Client

    Ruby on Rails 授权0 谷歌+ API 文莫API PostgreSQL 前端 AngularJS 离子 HTML5 CSS3 JavaScript 和 AJAX 成就 用户通过 Google+ 登录后,用户可以创建新房子或输入已存在的房子。 在主仪表板上,用户可以...

    vim-colorscheme-deepsea:vim的配色方案

    vim-colorscheme vim的配色方案 cterm256色 扩展的Ruby(on Rails)语法突出显示

Global site tag (gtag.js) - Google Analytics