`
jkfzero
  • 浏览: 103187 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Finished my Hello Rails

阅读更多

都是参照hideto的电子书,写下自己的理解吧。

rails demo

 建立一个叫做demo的工程,rails会自动建立相应的目录结构和生产一些必要的文件。demo在rails_app目录下,生产工程的结构如下

rails目录结构

 

rails工程结构非常完善,源代码,配置文件,数据库,测试,页面,脚本等都有考虑到,而且测试考虑到非常的详细。刚生成的话有许多的文件夹是空的。

 

然后,创建controller

ruby script\generate controller Say

用rails创建controller,会提示app下的controllers,helpers和test下的functional都已经存在,新建了app/views下的say包以及say的controller,对应的测试类,对应的帮助类。

在controller类中定义了两个方法,然后对于方法的调用非常的直接,在两个views文件里直接用:action => "hello"就可以调用hello方法,调用的非常直接简洁。

原来以为generate是很复杂的脚本,打开一看只有非常简单的两句话

#!/usr/bin/env ruby
require File.dirname(__FILE__) + '/../config/boot'
require 'commands/generate'

真正复杂的是boot.rb在config文件夹下。

定义完了controller,在给他加页面。页面扩展名是rhtml的,感觉就是html中加脚本,输出变量非常简单,和jsp一样,都是<%=变量名%>就行了,链接用的是link_to,感觉有点类似于jsp的自定义标签,但是更加的直白明了。

 

最后再启动Ruby自带的WEBrick服务器,运行script下的server脚本,就可以在http://localhost:3000/say/hello看到效果。

有个疑问,若是一台服务器跑两个工程呢?在java中有localhost/App1/这样的结构,而在浏览器地址栏我并没有找到demo的字样,而是直接寻找Say类的hello方法。

  • 大小: 27 KB
分享到:
评论

相关推荐

    ruby rails demo

    ruby rails demo, rails 简单demo。 ...(2)安装Rails3 gem install rails...rails generate scaffold hello rails generate scaffold Post name:string title:string content:text rake routes 显示路由config/routes.rb

    rails 2.3.2离线安装rails 2.3.2离线安装

    rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails ...

    [Rails] Crafting Rails Applications (英文版)

    [Pragmatic Bookshelf] Crafting Rails Applications Expert Practices for Everyday Rails Development (E-Book) ☆ 图书概要:☆ Rails 3 is a huge step forward. You can now easily extend the framework, ...

    Ruby on Rails Guides v2 - Ruby on Rails 4.2.5

    Ruby on Rails Guides v2 - Ruby on Rails 4.2.5

    Ruby on Rails Tutorial

    《Ruby on Rails Tutorial》中文版(原书第2版,涵盖 Rails 4) Ruby 是一门很美的计算机语言,其设计原则就是“让编程人员快乐”。David Heinemeier Hansson 就是看重了这一点,才在开发 Rails 框架时选择了 Ruby...

    Rails项目源代码

    一个用Ruby on Rails搭建的图片分享的网站项目.完整源代码

    Rails之道,完整扫描版

    《Rails之道》按照Rails的各个子系统进行组织编排,分别介绍了Rails的环境、初始过程、配置和日志记录,Rails的分配器、控制器、页面生成和路由,REST、资源和Rails,ActiveRecord的基础、关联、验证和高级技巧,...

    rails敏捷开发的购物车系统

    本资源是参照rails敏捷开发第四版书中的例子,rails的版本是rails3.2.6

    Bootstrap for Rails (2015)

    Bootstrap 3 和 Rails 4(样例用的是Ruby 2.1.1,Rails 4.1.4) Table of Contents Preface 1 Chapter 1: Introducing Web Application Development in Rails 7 Why Bootstrap with Rails? 8 Setting up a Todo ...

    adminlte-rails, AdminLTE Rails gem 将AdminLTE主题与 Rails 资产管道集成.zip

    adminlte-rails, AdminLTE Rails gem 将AdminLTE主题与 Rails 资产管道集成 AdminLTE Rails gem AdminLTE 是后端的高级 Bootstrap 主题。英镑 AdminLTE Rails gem 与 Rails 资产管道集成了英镑AdminLTE主题。安装将...

    Rails101_by_rails4.0

    中文世界唯一一本Rails 4.0.0 + Ruby 2.0.0 的自學書籍

    rails api(文档)

    rails文档 rails api 英文

    rails指南 中文版

    rails指南 中文版

    使用Aptana+Rails开发Rails Web应用(中文)

    使用Aptana+Rails开发Rails Web应用 有Aptana的安装配置等等,中文

    Agile Web Development with Rails 4

    Ruby on Rails helps you produce high-quality, beautiful-looking web applications quickly. You concentrate on creating the application, and Rails takes care of the details., Tens of thousands of ...

    rails框架介绍分享

    介绍rails框架,版本是rails2点几的,不过思路差不多,具体区别可以去看官网

    rails2-sample

    rails2-sample good book

    rails金典教材3本

    Ruby+on+Rails+3+Tutorial.pdf 应用Rails进行敏捷Web开发第4版.pdf (Agile Web Development with Rails) Rails.Recipes.Rails.3.Edition.pdf

Global site tag (gtag.js) - Google Analytics