云伴侣-云伴侣是管理云服务器、云主机最简单、最省心的方式.

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1876|回复: 6

初学Rails,Hello World!

  [复制链接]
发表于 2012-5-28 22:51:56 | 显示全部楼层 |阅读模式
(首先特别感谢我们家04对我的悉心指导与耐心讲解,就差上狼牙棒了 = = 哇哈哈~~)
1.在E盘根目录下创建文件夹project.
2.在project中新建项目,项目名为:good.
  1. e:
  2. md project
  3. cd project
  4. rails new good
复制代码
3.新建完成,修改项目里的Gem文件:  在项目文件根目录下找到:Gemfile和Gemfile.lock文件打开并编辑,分别将source和remote后的地址更改为http://ruby.taobao.org/,因为可以变快.
4.webrick默认端口为3000,更改为80.
  1. rails s -p 80
复制代码
以上完成项目创建和启动 Web Server.
Web Server的cmd不能关闭,再重新打开一个cmd.
5.(下面开始做出第一个Hello World!)创建一个名为news的controller,和名为nihao的action.
  1. rails g controller news nihao
复制代码
6.在app/views/news/nihao.html.erb中输入Hello World!(原有内容清空)并保存.
7.在浏览器地址栏输入http://localhost/news/nihao,显示第一个Hello World!已经出现啦,哇哈哈~~

8.如果在访问的时候,想输入localhost/nihao/news而不是localhost/news/nihao的话,那么就要使用强大的路由系统了.打开config/routes.rb,将 get "news/nihao" 改为 get "nihao/news" => "news#nihao",并保存.现在打开http://localhost/nihao/news

如果添加一个wohao.html.erb显示Hello World!Hello World!,那么就要在app/views/news/下再新建一个wohao.html.erb文件,内容是Hello World!Hello World!两个都可以访问,路由规则写法:
  1. get ":action/:controller" => ":controller#:action"
复制代码
访问http://localhost/wohao/news

如果网址输入wohao-news也同样可以返回 http://localhost/wohao/news所访问的页,那么路由规则改为以下即可.其中的"-"可以改为任意数字,字母,符号)
  1. get ":action-:controller" => ":controller#:action"
复制代码

如果只有wohao-news可以nihao-news不可以,wohao/news可以,nihao/news也可以,那么路由规则:
  1. get ":action/:controller" => ":controller#:action"
  2. get "wohao-news" => "news#wohao"
复制代码
至此,第一个Hello World!就完成咧~~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 1技术点 +1 收起 理由
046569 + 1 好东东大家分享

查看全部评分

发表于 2012-5-29 00:46:19 | 显示全部楼层
看不懂啊!唉………
发表于 2012-5-29 01:53:55 | 显示全部楼层
我有点晕。。。。
发表于 2012-5-30 10:20:07 | 显示全部楼层
看完后晕晕的...我再看一遍去……
发表于 2012-6-5 16:30:09 | 显示全部楼层
果然很简单
发表于 2012-6-6 06:54:06 | 显示全部楼层
我也要学Rails
 楼主| 发表于 2012-6-6 12:57:04 | 显示全部楼层
〃大猫博士 发表于 2012-6-6 06:54
我也要学Rails

好耶,大家一起学欢乐多~~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|云伴侣 ( 粤ICP备14022677号-1 )| 亚丁云旗下站点

GMT+8, 2024-4-27 15:45

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表