ruby及ror体验

1.安装ruby

下载windows安装文件,ruby185-21.exe(若有新版本,最好下载最新版本),安装即可。验证安装,在cmd窗口输入ruby -v 。若显示ruby 1.8.5 <2006-08-25> [i386-mswin32],说明安装成功。在开始->程序->Ruby-185-21里就能看到已经安装了几个工具。

2.安装rail

保持网络畅通(可以上网),在cmd窗口直接输入gem install rails (是不是太简单了),安装开始。在显示的5个判断题中,全输入Y即可,所有模块从网上下载,并安装到你的机器上。

验证方法,在cmd窗口输入rails -v ,显示rails版本号。

3.体验rail

在cmd窗口里,切换到c:路径下(你也可以在其它目录下web应用),输入rails rweb,这样在C:\rweb下创建所有的必要目录。这里的rweb是应用名(根据自己喜好更改)。

在C:\rweb\script下输入ruby server,运行webrick服务器。cmd窗口显示webrick端口和pid等信息。默认端口为3000。在ie输入http://localhost:3000/,若有欢迎界面,说明一切OK。

 

注:若不能访问http://localhost:3000/rails/info/properties页面,尝试在cmd窗口执行以下2条命令。

gem cleanup

rake rails:update

4.创建rails的第一个页面

在C:\myweb\script执行,ruby generate controller Say,在C:\myweb\app\controllers创建say_controller.rb,内容为:

ruby 代码
 
  1. class SayController < ApplicationController  
  2. end  

 

这时访问http://localhost:3000/say时出现模版找不到的错误,修改上述代码为:


ruby 代码
 
  1. class SayController < ApplicationController  
  2.     def index  
  3.         render_text "this is return str"  
  4.     end  
  5.       
  6.     def hello  
  7.         @time=Time.new  
  8.     end  
  9.       
  10.     def goodbye  
  11.     end  
  12. end  

 

在C:\myweb\app\views\say下创建,2个文件,goodbye.rhtml内容为:

xml 代码
 
  1. <html>  
  2. <head>  
  3. <title>See You Later!<!---->title>  
  4. <!---->head>  
  5. <body>  
  6. <h1>Goodbye!<!---->h1>  
  7. <p>  
  8. It was nice having you here.  
  9. <!---->p>  
  10. <!---->body>  
  11. <!---->html>  

hello.rhtml内容为:
xml 代码
 
  1. <html>  
  2. <head>  
  3. <title>Hello, Rails!<!---->title>  
  4. <!---->head>  
  5. <body>  
  6.     <h1>Hello from Rails!<br/><%=@time-%><!---->h1>  
  7.       
  8.       
  9.     Say <a href="/say/goodbye">Goodbye<!---->a>  
  10.     <p>  
  11.     Time to say  
  12.     <%= link_to("Goodbye!" , :action => "goodbye") %>  
  13.     <!---->p>  
  14. <!---->body>  
  15. <!---->html>  
访问页面,踏上rails:
http://localhost:3000/say
http://localhost:3000/say/index
http://localhost:3000/say/hello
http://localhost:3000/say/goodbye


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