注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

星期五

明天不上班

 
 
 

日志

 
 
关于我

一个特立独行的Java程序员,比较宅,上上网,写博客,听音乐,看电影。

网易考拉推荐

Rails初体验  

2012-02-22 19:36:46|  分类: Ruby |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
学习ruby也有一段时间了,觉得是时候体验Rails了

安装环境:Linux Mint 12 Lisa   (cat  /etc/linuxmint/info
安装rails
sudo gem install rails

安装数据库sqlite3
sudo apt-get install sqlite3 libsqlite3-dev
sudo gem install sqlite3-ruby

建立rails项目hello
rails hello
运行服务
cd hello
ruby server/script

访问:
Rails初体验 - 星期五 - 星期五
 
创建控制器Say
ruby script/generate controller Say
打开say_controller.rb 添加hello Action(相信对Struts2熟悉的同学,应该知道Action是什么)
vim app/controllers/say_controller.rb

class SayController < ApplicationController
        def hello
        end
end

给hello Action编写对应的视图 
vim app/views/say/hello.rhtml

<html>
        <head>
                <title>Hello, Rails</title>
        </head>
        <body>
                <h1>Hello Rails!</h1>
        </body>
</html>

访问:
Rails初体验 - 星期五 - 星期五
 
打开say_controller.rb 添加bye Action
class SayController < ApplicationController
        def hello
        end
        def bye
        end
end

给bye Action编写对应的视图 
vim app/views/say/bye.rhtml

<html>
        <head>
                <title>Bye Bye, Rails</title>
        </head>
        <body>
                <h1>Bye Bye Rails!</h1>
        </body>
</html>

访问
Rails初体验 - 星期五 - 星期五
在hello Action中添加@time实例变量
 class SayController < ApplicationController
        def hello
               @time = Time.new
        end
        def bye
        end
end

那么在页面如何访问@time呢?
在页面使用<%= %>访问 很像jsp中的访问方式
在hello.rhtml 中添加
<p>time <%= @time %></p>

Rails初体验 - 星期五 - 星期五
 
页面中的跳转
在hello.rhtml中添加
<p>Time to say <%= link_to "bye bye!", :action => "bye" %></p>
Rails初体验 - 星期五 - 星期五
 

参考资料:
补充:
rails  连接 postgres
安装postgres驱动
gem install postgres-pr
  评论这张
 
阅读(194)| 评论(0)
推荐

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017