第一个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格式,否则会出错。

目录
相关文章
|
2月前
|
SQL 安全 测试技术
Web应用程序安全测试
Web应用程序安全测试
|
1月前
|
缓存 关系型数据库 API
后端开发:构建高效、可扩展的Web应用程序的关键
后端开发:构建高效、可扩展的Web应用程序的关键
20 0
|
5天前
|
SQL 安全 Go
如何在 Python 中进行 Web 应用程序的安全性管理,例如防止 SQL 注入?
在Python Web开发中,确保应用安全至关重要,主要防范SQL注入、XSS和CSRF攻击。措施包括:使用参数化查询或ORM防止SQL注入;过滤与转义用户输入抵御XSS;添加CSRF令牌抵挡CSRF;启用HTTPS保障数据传输安全;实现强身份验证和授权系统;智能处理错误信息;定期更新及审计以修复漏洞;严格输入验证;并培训开发者提升安全意识。持续关注和改进是保证安全的关键。
11 0
|
24天前
|
前端开发 JavaScript 数据管理
描述一个使用Python开发Web应用程序的实际项目经验,包括所使用的框架和技术栈。
使用Flask开发Web应用,结合SQLite、Flask-SQLAlchemy进行数据管理,HTML/CSS/JS(Bootstrap和jQuery)构建前端。通过Flask路由处理用户请求,模块化代码提高可维护性。unittest进行测试,开发阶段用内置服务器,生产环境可选WSGI服务器或容器化部署。实现了用户注册登录和数据管理功能,展示Python Web开发的灵活性和效率。
14 4
|
1月前
|
缓存 监控 前端开发
如何优化 Python WEB 应用程序的性能?
【2月更文挑战第27天】【2月更文挑战第93篇】如何优化 Python WEB 应用程序的性能?
|
1月前
|
SQL 安全 测试技术
如何在 Python 中进行 Web 应用程序的安全性管理,例如防止 SQL 注入?
如何在 Python 中进行 Web 应用程序的安全性管理,例如防止 SQL 注入?
15 0
|
1月前
|
存储 安全 数据安全/隐私保护
什么是 Web 应用程序的会话管理?如何在 Python 中实现?
什么是 Web 应用程序的会话管理?如何在 Python 中实现?
10 2
|
1月前
|
存储 设计模式 前端开发
请解释 Web 应用程序的 MVC(模型-视图-控制器)架构。
【2月更文挑战第26天】【2月更文挑战第89篇】请解释 Web 应用程序的 MVC(模型-视图-控制器)架构。
|
1月前
|
Web App开发 前端开发 测试技术
Web应用程序测试工具Selenium用法详解
Web应用程序测试工具Selenium用法详解
37 0
|
1月前
|
Java 应用服务中间件
解决tomcat启动报错:无法在web.xml或使用此应用程序部署的jar文件中解析绝对的url [http:java.sun.com/jsp/jstl/core]
解决tomcat启动报错:无法在web.xml或使用此应用程序部署的jar文件中解析绝对的url [http:java.sun.com/jsp/jstl/core]
118 1