ror

第一次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的版本支持会出现这种问题……纳闷中……
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值