第一次ROR之旅
1、创建一个rails目录
rails mybook
2、,进入 mybook 目录。运行 ruby script\server
这条命令是运行 script 目录下的 server 命令来启动 webrick 服务器
3、打开浏览器 ,输入网址http://127.0.0.1:3000/
如果不出以外应该可以看到一个ROR的页面
4、编辑 controller 类
打开新的 DOS 命令行,运行 ruby script\generate controller MyTest
c:\ruby\work\mybook\app\controllers 目录中将生成一个包含 MyTestController 类定义骨架的名为 my_test_controller.rb 的文件 c:\ruby\work为我的工作路径
鼠标右键点击此文件,选择”edit” 打开编辑此文件
class MyTestController < ApplicationController
def index
render_text "Hello world"
end
end
在浏览器中访问 http://127.0.0.1:3000/My_Test/,
这下好了,错误来了
错误一:MissingSourceFile in My testController#index
出现原因:心版本的rails,默认是和sqlite3绑定的,当然需要装sqlite3了,在命令行中输入:gem install sqlite3-ruby进行安装
还以为这样就万事大吉了,重新启动 webrick 服务器,刷新http://127.0.0.1:3000/My_Test/ 错误以一种新的面孔出现了
错误二:This error occurred while loading the following files:
sqlite3/driver/dl/driver
sqlite3/driver/dl/api
原因:缺少 sqlite3
解决:将下载的sqlite3.dll和sqlite3.exe拷贝到ruby\bin目录下,使用命令ruby script/server重启WEBrick,刷新http://127.0.0.1:3000/My_Test/
sqlite3.dll和sqlite3.exe下载地址:http://www.sqlite.org/download.html
再次以为这样就行了,错误在继续中……
我用另一个人说的方法:
首先下载附件中的rar包,包里一共有6个文件,将它们全部解压缩到你ruby的bin目录中,假设你的ruby安装在了c盘
那么这个目录就应该是 c:\ruby\bin
接下来 开始->运行->CMD
在命令提示符里面敲 gem install -l c:\ruby\bin\sqlite3-ruby-1.2.3-mswin32.gem 回车
看到下面的提示
C:\>gem install -l c:\ruby\bin\sqlite3-ruby-1.2.3-mswin32.gem
Successfully installed sqlite3-ruby-1.2.3-x86-mswin32
1 gem installed
Installing ri documentation for sqlite3-ruby-1.2.3-x86-mswin32...
Installing RDoc documentation for sqlite3-ruby-1.2.3-x86-mswin32...
说明你安装成功了
有人说是:sqlite3-ruby最新版不支持windows,装个老版本的就行了
gem install sqlite3-ruby --version 1.2.3
我没有试验
错误三:NoMethodError in My testController#index
undefined method `render_text' for #<MyTestController:0x37c8d48>
RAILS_ROOT: C:/ruby/work/mybook
app/controllers/my_test_controller.rb:3:in `index'
原因:rails版本支持的问题
解决:
将class MyTestController < ApplicationController
def index
render_text "Hello world"
end
end
render_text 是废弃用法,Rails在1.2.6 会给出废弃提示,而在2.x版中会去掉这些废弃方法的兼容,以保持代码的简练。
修改为:class MyTestController < ApplicationController
def index
render:text=> "Hello world"
end
end
需要修改的部分为红色显示的字体,不知道为什么rails的版本支持会出现这种问题……纳闷中……
分享到:
相关推荐
RoR(Ruby on Rails)是一种流行的开源Web开发框架,以其高效和简洁的代码著称。然而,随着网站规模的增长,性能优化成为必不可少的环节。在本文中,我们将探讨一些RoR性能优化的关键方面,主要基于JavaEye网站在...
在Ruby on Rails(ROR)开发环境中,安装和配置正确的依赖包是至关重要的。这个压缩包包含了一系列用于ROR框架的基础组件,但不包括Ruby本身。让我们深入了解一下这些包的作用和重要性。 首先,`actionpack`是Rails...
**神经网络Ror ResNet模型详解** 在深度学习领域,ResNet(残差网络)模型是具有里程碑意义的创新,由He et al.在2015年提出。该模型解决了深度神经网络训练中的梯度消失问题,允许构建非常深的网络结构。而“Ror”...
Ruby on Rails(RoR)是一种基于Ruby语言的开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,旨在简化Web开发过程。在这个选题方向中,我们主要探讨的是与RoR相关的源代码分析和学习。源代码是...
ROR环境 Ruby version 1.9.3 (java) RubyGems version 1.8.24 Rack version 1.4 Rails version 3.2.12 JavaScript Runtime therubyrhino (Rhino) Active Record version 3.2.12 Action Pack version 3.2.12 ...
**Ruby on Rails(简称RoR)中文资料** Ruby on Rails(RoR)是一个基于Ruby编程语言的开源Web应用框架,遵循MVC(Model-View-Controller)架构模式,旨在简化Web开发过程,提高开发效率。RoR强调“约定优于配置”...
### ROR 文件的上传与下载:深入解析与实践 在Ruby on Rails(简称ROR)框架下,处理文件的上传与下载是一项常见的需求,尤其是在构建包含媒体内容的应用程序时。本文将基于给定的文件信息,详细阐述如何在Rails...
### Windows上搭建Ruby on Rails(ROR)环境详解 #### 一、引言 随着Web开发技术的不断发展,Ruby on Rails(简称Rails或ROR)作为一种高效、简洁且优雅的Web开发框架,受到了广大开发者的青睐。然而,在Windows...
《机遇ROR的图书管理系统》是一份以Ruby on Rails(简称ROR)技术为核心,旨在构建高效、便捷的图书管理解决方案的学习资料。Ruby on Rails,是基于Ruby编程语言的开源Web应用框架,它遵循MVC(Model-View-...
Ruby on Rails(简称RoR或Rails)是一种基于Ruby语言的开源Web应用框架,它遵循Model-View-Controller(MVC)架构模式,旨在提高开发效率并提供简洁、优雅的代码结构。"ror实例"可能指的是在学习或实践中,通过创建...
基于RoR的博客系统,代码风格简单清晰,前后太完善,适合初学者。
**初探ROR** Ruby on Rails(简称ROR)是一个基于Ruby编程语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在促进开发过程的简洁性和效率。Ruby on Rails的核心理念是“Don't Repeat ...
FreeMIS是一个基于Ruby on Rails(RoR)框架构建的管理信息系统(MIS)。RoR是由David Heinemeier Hansson开发的一个开源Web应用程序框架,它遵循“Don't Repeat Yourself”(DRY)原则,强调简洁和生产力。RoR使用...
### RoR培训课程PPT知识点概述 #### 一、课程概览与背景介绍 - **课程性质**:本课程为为期五天的Ruby on Rails(简称RoR)入门级培训,适合初学者快速掌握RoR的基本概念和技术要点。 - **讲师信息**:由Peter ...
Ruby on Rails,简称RoR,是由David Heinemeier Hansson基于Ruby语言开发的一款开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和可读性,使得开发者能够更快速地构建功能丰富的web...
"ror留言板程序"是一个基于Ruby on Rails框架开发的简单应用,它主要用于实现用户在网站上留言和查看他人留言的功能。Ruby on Rails(简称RoR)是用Ruby语言编写的开源Web应用程序框架,遵循MVC(Model-View-...
【RoR,十分钟做Blog】这篇教程主要介绍了如何使用Ruby on Rails(RoR)框架在NetBeans IDE上快速创建一个简单的博客程序。RoR是一个基于MVC(模型-视图-控制器)架构的Web开发框架,它使得开发过程更加高效且简洁。...
标题中的“RoR中文解决方案”指的是Ruby on Rails(简称RoR)的一个针对中文环境的解决方案。Ruby on Rails是一个开源的Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,用Ruby语言编写,旨在使开发...