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的版本支持会出现这种问题……纳闷中……

你可能感兴趣的:(C++,c,C#,Ruby,Rails)