开发者社区> jake.song> 正文

第一个Ruby On Rails WEB应用程序HelloWorld

简介: 经过不懈努力终于把Ruby On Ralis 的开发环境搭建好了,在WIN7系统下,赶紧来个最最常用的例子来练练手吧,感受一下Ruby。。。 再次声明一下,我的ruby -v是ruby-2.0.0p247。
+关注继续查看

经过不懈努力终于把Ruby On Ralis 的开发环境搭建好了,在WIN7系统下,赶紧来个最最常用的例子来练练手吧,感受一下Ruby。。。

再次声明一下,我的ruby -v是ruby-2.0.0p247。gem -v是:2.0.3。rails -v 是:4.0.0。应该是比较新的吧!所以一些命令可能不一样吧!首先先新建一个工作目录吧!我的是:D:\RubyWorkSpace

打开ruby的字符命令界面,进入到工作目录,新建项目hello.

rails new hello
老版本中的是rails hello,在这个新版本中新引入了new.由于国内的原因,种种墙的阻隔,使我们在新建项目的时候可能出现问题。如果不出问题的话,你的项目会在一系列的create之后听到一行代码为run bundle install。然后就没有然后了,不管如何等人家就是不动。这个时候需要在新建项目的时候加入一些参数了。如下:

rails new hello --skip-bundle
这就告诉rails新建项目的时候跳过bundle的安装,这个时候看到结果了吧,这时进入到hello项目中打开Gemfile文件,在第一行有个:source 'https://rubygems.org/'改成我们国内的镜像源:

source 'http://ruby.taobao.org/'
这个时候再安装bundle就没有问题了:

gem install bundle
这时需要新建个控制器:say具体动作为:hello

rails generate controller Say hello
之前版本中都是用ruby script/generate controller生成的,生成成功之后,进入到\hello\app\controllers中打开say_controller.rb文件,看到如下所示:

class SayController < ApplicationController
  def hello
  end
end
进入到:\hello\app\views\say中打开编辑:hello.html.erb

<h1>这是我的第一个Ruby On Rails Web 应用程序!</h1>
<p>Hello World!</p>
进入到\hello\config打开:routes.rb我们将看到项目中的路由选择:

get "say/hello"
所以我们可以通过http://localhost:3000/say/hello访问控制器再到页面。

其他的生成的还有JS,CSS文件等,这里就不一一说明了

启动服务器:

rails server

上个运行的结果:

特别说明下:如果页面中像这样出现中文的话,需要将hello.html.erb保存为UTF-8格式,否则会出错。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
别梦依稀咒逝川,Ruby二十八年前|M1芯片Mac os系统配置Ruby(3.0.0) on Rails(6.1.1)开发环境
在每个开发者心里,都会有一门“最好”的语言,在这个世界的某个深处,在一些矫矫不群的人们心中,这门语言的名字叫做Ruby,它今年二十八岁了,历史和Java一样的悠久,但是它没有大厂背书、它的性能被开发者诟病、时至今日依然无法高效利用多核资源,甚至于它每年都要被“死亡”一次,相比于有太阳计算机系统、甲骨文、IBM 这些大公司支持的 Java,它是那么的一无所有,但是,它又拥有全世界最虔诚的“信徒”,拥有最活跃的开发者社区,这一切,又让它是那么的应有尽有。是的,这就是Rubyist的理念:有的时候,你想证明给一万个人看,到后来,你发现只得到了一个明白的人,那就够了。
133 0
基于Docker在Win10平台搭建Ruby on Rails 6.0框架开发环境
2023年,“非著名Web框架”--Ruby on Rails已经18岁了。在今年,Rails 6.0趋于完善,除了拿掉讨厌的Jquery,Webpacker 也成为默认前端打包方案,Sprockets 开始软着陆,未来很可能会和Jquery一样被彻底废弃,这就是历史的进程。
77 0
CVE-2018-3760 Ruby On Rails 路径穿越漏洞
CVE-2018-3760 Ruby On Rails 路径穿越漏洞
72 0
CVE-2019-5418 Ruby on Rails 路径穿越与任意文件读取漏洞
CVE-2019-5418 Ruby on Rails 路径穿越与任意文件读取漏洞
69 0
【Ruby on Rails全栈课程】5.5 项目上线--nginx+unicorn部署项目、域名映射
1、域名映射准备材料 云服务器以及域名(参考5.1 购买服务器、域名) nginx unicorn 2、安装以及设置nginx
192 0
【Ruby on Rails全栈课程】5.4 项目上线--项目初始化
1、数据库初始化 (1)登录数据库,创建名为data_system的database
81 0
【Ruby on Rails全栈课程】5.3 项目上线--git部署项目
1、git分布式版本控制系统是什么? 现在本地电脑1有一套data_system的代码,如果想把这套代码放到云服务器上,应该怎么做呢? 最简单的做法是直接将本地电脑1上的代码拷贝到服务器上。 但是我们拷贝完成后发现了一个bug1,在本地电脑1的代码中修复了之后。需要与云服务器上的代码同步,还是要将本地电脑1的代码拷贝到服务器上吗? 团队的另一个人修改了bug2,没有修改bug1,他如果将自己本地电脑2的代码拷贝到服务器上,就会将你刚刚修改的bug1代码覆盖掉。 所以我们现在需要一个第三方先将代码处理整合一下,将我们自己的代码与团队其他人的代码整合起来,再通过git pull操作将整合后
91 0
【Ruby on Rails全栈课程】5.1 项目上线--购买服务器、域名
项目完成后,如果希望别人能通过域名访问到我们的项目,那就要将项目上线,需要准备两个工具: 云服务器 已备案的域名
96 0
【Ruby on Rails全栈课程】4.7 评论功能实现(六)--其他回复展开
、描述 每条评论下面的回复条数最多显示两条,多于两条,回复下面会显示「更多n条回复 ↓」链接,每次点击此链接,展开8条回复,页面不刷新,需要配合ajax和js实现。 2、实现功能 (1)在routes.rb文件中添加路径,加上两个参数,:comment_id为回复所属的评论的id,point为此次点击为第几次点击
115 0
+关注
jake.song
Java深耕者一枚
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
PWA:移动Web的现在与未来
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
相关实验场景
更多