首页 > 编程语言 >Ruby实践—HelloWorld

Ruby实践—HelloWorld

时间:2023-07-24 14:01:54浏览次数:34  
标签:app controller HelloWorld 实践 say rb test Ruby create


开发环境

OS:WindowsXP

Ruby: Ruby1.9.1

Rails: Rails2.3.5

IDE: RubyMine2.0.1

 

1、创建Rails工程

 

Ruby实践—HelloWorld_ruby

2、修改 /config/database.yml

自动创建的工程中默认数据库连接的是sqlite,如果没有安装此数据库,需要修改该配置(本例中使用的是mysql)

# Mysql Version 5.1.46 development: adapter: mysql database: test username: root password: root host: localhost

 

3、创建Controller

在app/controller中创建say_controller.rb

 

Ruby实践—HelloWorld_action_02

创建完成后,在控制台信息中将显示此过程创建的一系列文件

C:/Ruby19/bin/ruby.exe -e STDOUT.sync=true;STDERR.sync=true;load($0=ARGV.shift) E:/Ruby/HelloWorld/script/generate controller -s say
      exists  app/controllers/
      exists  app/helpers/
      create  app/views/say
      exists  test/functional/
      create  test/unit/helpers/
      create  app/controllers/say_controller.rb
      create  test/functional/say_controller_test.rb
      create  app/helpers/say_helper.rb
      create  test/unit/helpers/say_helper_test.rb

Process finished with exit code 0

 

4、修改say_controller.rb

将内容修改如下:

class SayController < ApplicationController def hello end end

 

5、创建hello.rhtml.erb

在app/views/say 目录下创建hello.rhtml.erb

 

修改其中的内容如下:

<html>
<head>
<title>Hello, Rails!</title>
</head>

<body>
<h1>Hello from Rails!</h1>
</body>
</html>

 

6、修改routes.rb

修改config/routes.rb,设置新的映射规则

#路由设置,/say/Hello是地址设置;controller是对应的controllers目录下的类,action指controller中定义的方法,区别大小写
 map.connect '/say/Hello',:controller=>"say",:action=>"hello"
  map.connect ':controller/:action/:id'
  map.connect ':controller/:action/:id.:format'

 

启动服务Rails服务器,运行 http://localhost:3000/say/Hello   (注意匹配大小写)

 

标签:app,controller,HelloWorld,实践,say,rb,test,Ruby,create
From: https://blog.51cto.com/u_16129500/6834646

相关文章

  • Ruby实践—连接Mysql
    安装环境:OS:WindowsXPRuby:Ruby1.9.1Mysql:Mysql5.1.46(username/password:root/root port:3306)Ruby-MysqlDriver:mysql-2.8.1-x86-mswin32.gem(注:用2.7.3版本的驱动在测试时会出现require"mysql",找不到指定模块IDE:RubyMine2.0.1 安装Ruby,RubyMine,Mysql的事项在这里就不......
  • RUBY实践—数据库简单操作
    开发环境:Ruby:1.9.1Rails:2.3.5Rake:0.8.7Rack:1.0.1Mysql:5.0.9Ruby-mysql:mysql-2.8.1-x86-mswinIDE:RubyMine2.0.1 数据库准备:database:dbdevelopmentuser:crystalpassword:crystal 一、创建Ruby项目RorTest 二、修改database.yml这里只启用development环境数据库,修改配置文......
  • 读《大道至简--软件工程实践者的思想》有感
    《大道至简–软件工程实践者的思想》这本书,是一部极具启发性的著作。它揭示了软件工程实践者在追求卓越的过程中所持有的思考方式和原则其中更加重点的是此书是从本质上面向读者解释软件工程到底是什么,从事软件工程的人应该干什么。一、背景介绍和作者愿景      《大道至......
  • UE4构建基础和实践:一、概述
    序言构建这个概念是和应用程序包及资源等相关的,它的特点是使用脚本控制一系列的任务的处理,以减少人力操作带来的成本和操作失误风险。在UE的概念里,构建往往是和打包相关的(如编译、cook、压缩打包等)。但是在项目日常的开发中,构建的语义会更加的广泛,据我所知它可能包含:打各个平......
  • UE4构建基础和实践:二、Editor打包Win&Android
    此次打包使用的是5.2版本Win包操作流程参考打包项目|UE文档设置默认地图点击创建打包文件解释&分析产物分析打开打包时设置输出目录,大概如下:可以看到大概有下面几个文件目录:-ProjectName:我的项目名是BuildTest,所以文件名为BuildTest-Engine:引擎相关目录-Bui......
  • UE4构建基础&实践:三、UAT命令打包
    序言在上一篇文章中,我们使用了Editor进行打包,提到了日志的中的打包命令和参数。这一篇中,我们将实践使用UAT和默认命令打包Android,并介绍相关参数和用法。UAT&打包命令首先给出UAT工具的运行方法和打包命令参数:UAT在引擎目录下找到Engine\Build\BatchFiles的RunUAT.bat文件......
  • UE4构建基础和实践:五、CI/CD平台自动化打包
    序言使用CI/CD平台构建(这里使用蓝盾平台)主要是通过平台脚本运行上一章的py脚本并传递参数(即把py中的参数开放给配置平台脚本配置)。Build.py重构我们需要在py脚本里面解析和设置参数importsysimportosimportgetoptdefmain(argv):ProjectName=""......
  • UE4构建基础和实践:四、使用脚本打包
    序言使用UE版本为UE5.20在实际项目中,我们常常使用自动化脚本来进行构建,它可以增加我们的生产效率,并降低人为操作带来的失误风险。BuildGraphBuildGraphUE官方提供的构建脚本系统,它可以读取对应的XML脚本实现自动化打包。BuildGraph相关的参考BuildGraph|UE文档重点是它相......
  • iptables简要介绍及使用iptables实践NAT技术
    简介iptables的文章多如牛毛,但是,我读了一些,发现虽然成体系,但是不便理解,今天就结合自己的理解,好好讲解下,另外,我们也会使用iptables来实验一个nat地址转换的demo,nat转换,通俗地讲,一般是为了解决ipv4公网地址不够用的问题,因此在学校、公司等机构的有公网ip的服务器上,部署nat软件进行......
  • Ruby中使用shell变量
    在Ruby中使用shell变量1.流程概述下面是使用shell变量的整个流程的步骤概述:步骤描述步骤1在Ruby中获取shell变量的值步骤2在Ruby中设置shell变量的值接下来,我们将逐步介绍每个步骤所需执行的操作。2.步骤1:获取shell变量的值要在Ruby中获取shell变量的值,我......