`
zww80216
  • 浏览: 47063 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

rails实战(一): Hello World篇

阅读更多

第一步、配置环境,不多废话,直接开始下列步骤:
1.到http://www.rubyonrails.org下载ROR的windows安装包
2.点击安装文件ruby184-20.exe,一路next完成安装
3.运行开始菜单->程序->Ruby-184-20->rubygems->RubyGems Package Manager进入命令行
4.gem install rails --include-dependencies安装rails
5.rails <你的程序开发路径>,浏览你的目录,发现生成一些不明文件,先不管它.
6.cd <你的程序开发路径>
7.ruby script/server
8.浏览器中敲入:http://localhost:3000,出现一些不明页面,表示你的配置环境已经okey.
9.完成测试
第二步、熟悉开发目录,查看自己指定的开发目录后一看,暴汗,这么多的目录,还是先学习一下文件目录好了
网上查阅了一些资料后收录如下:

1.app目录:我们日常的开发工作基本就在这里了
 controllers:子目录存放Rails要查找控制类。控制器处理来自用户的一个Web请求
 helpers:子目录持有所有用于支持模型,观察器,和控制器类的帮助类。帮助类可使模型,观察器,和控制器的代码小,专注,和整洁
 models:子目录存有模板和包装我们在应用程序数据库内存储的数据的类。在大多数框架中,应用程序的这一部分可会增长得非常杂乱,冗长,并更倾向于错误。Rails将它变得非常简单
 views:子目录存有用我们的应用程序的数据库填充有数据的显示模板
2.components:可重用的组件(太高深了,之后再做补充)
3.config:数据库连接参数控制
4.db:数据表信息
5.doc:自动生成的说明文件,估计类似于javadoc
6.lib:共享代码
7.log:程序运行的时候产生的日志文件
8.public:程序运行的时候真正运行的目录
9.script:没有搞明白.之后补充.
10.test:当然是单元测试了
11.vendor:第三方代码
看的有点晕,究竟是什么东西呢.继续探索中
第三步、查疑补惑
当然首先想搞清楚controller了,毕竟浏览器发出请求后要通过它来转发地。
所有的WEB请求的URL映射到一个控制器类内的一个方法,这个工作rails是怎么做到地,带着疑问我来继续查看文档。
1.ruby scriptgenerate controller MyDemo
发生了什么情况哦,命令行中显示如下:

      exists  app / controllers /
      exists  app
/ helpers /
      create  app
/ views / my_demo
      exists  test
/ functional /
      create  app
/ controllers / my_demo_controller.rb
      create  test
/ functional / my_demo_controller_test.rb
      create  app
/ helpers / my_demo_helper.rb



发现创建了一个app/controllers/my_demo_controller.rb,打开一看,代码如下:

    class  MyDemoController  <  ApplicationController
   end


2.在地址栏目敲入http://localhost:3000/My_Demo
发现显示
 

Unknown action
 No action responded to index

哦,有点明白了,类似于找不到index方法
3.my_demo_controller.rb中加入

 def index
  render_text 
" hello world "
 end

4.刷新,helloworld出来了。汗,一个rails的helloworld被我搞出来了,可是还是晕,什么都不明白哦
别着急兄弟,接着我会再写的,今天当玩了一票。晚上回去继续玩



刚才玩了一会后再看文档发现,哦,原来controller默认去寻找index了
http://localhost:3000/My_Demo等同于http://localhost:3000/My_Demo/index
同理我在my_demo_controller.rb中再添加一个方法index1
 def index1
  render_text  
"haha,the second helloworld" 
 end


http://localhost:3000/My_Demo/index1,哦,是不太一样了。
那我改为

  def index1
  render_text  
"哈哈,偶的中文您好" 
 end


刷新它,靠,跟以前java的破毛病难道一样,乱码问题又出来了吗?
我仔细看了看,哦,浏览器默认选择的是UTF-8,怪不得了,选择为gb2312后中文就出来了,吓了偶一跳啊。赶紧给大家贴出来

分享到:
评论

相关推荐

    Ruby_on_Rails笔记

    - 《Ruby on Rails 快速Web应用开发实战》(柳靖、曹璐、赵丹 编著) - 《RUBY语言入门教程》(张开川 编著) - 《应用Rails进行敏捷Web开发》(Dave Thomas & David Heinemeier Hansson) - **在线资源**: - ...

    Rails Tutorial 中文版

    通过阅读《Rails Tutorial 中文版》,你可以逐步掌握Rails的全貌,从创建第一个“Hello, World!”应用开始,直到构建功能完整的Web应用。这个过程将帮助你深入理解Web开发的核心概念,同时享受Rails带给开发者的乐趣...

    Ruby 语言教程 & 案例 & 相关项目资源

    编写第一个 Ruby 程序,通常都是从最简单的 “Hello, World!” 程序开始。创建一个名为 `hello.rb` 的文件,并输入以下代码: ```ruby puts 'Hello, World!' ``` 然后,在命令行中运行该文件: ```bash ruby hello....

    Rail笔记

    Rails的Hello World #### 2.1 创建项目 创建Rails项目的步骤相对简单。首先,在目标目录下执行`rails new demo`命令(这里以`demo`作为项目名),即可生成包含基本文件结构的Rails项目。项目目录结构清晰,包括了...

    Ruby实战教程从基础到项目开发.docx

    # Rails 项目中的一个控制器示例 class UsersController def new @user = User.new end def create @user = User.create(user_params) # 其他逻辑... end private def user_params params.require(:user)...

    Ruby语言教程.docx

    - **Ruby on Rails**:一款基于MVC模式的全栈Web开发框架。 - **Sinatra**:轻量级的Web应用开发框架,适用于小型项目或API服务。 - **其他常用库**:例如Nokogiri用于HTML/XML解析,RSpec用于单元测试等。 #### 七...

    ASP.NET MVC in Action

    - “Hello World”示例:通过逐步扩展的示例,引导读者了解MVC的基本概念。 - 类型化的视图:介绍如何使用类型化视图来提高代码的可读性和可维护性。 - 路由基础:讲解路由机制,它是MVC架构的关键组成部分之一。...

    Ruby教程.简单教程docx

    - **RSpec**:一个广泛使用的测试框架,用于编写行为驱动开发(BDD)风格的测试案例。 - **Rails**:基于Ruby的全栈Web应用框架,提供了一套完整的解决方案来构建复杂的应用程序。 - **Bundler**:管理项目依赖的工具...

    Ruby教程及案例.docx

    - 字符串(例如:`"Hello, World!"`) - 布尔值(例如:`true`, `false`) - 数组(例如:`[1, 2, 3]`) - 哈希(字典)(例如:`{name: 'Alice', age: 30}`) - **控制结构** - **条件语句**:使用`if`、`...

    后台布局,框架学习

    对于初学者,可以从搭建简单的“Hello, World!”程序开始,逐渐了解框架的基本结构和核心概念,然后通过实战项目加深理解。随着经验的增长,可以深入研究高级主题,如微服务架构和分布式系统。 总之,后台框架的...

Global site tag (gtag.js) - Google Analytics