建立一个典型的RubyOnRails网站(一)

本文详细介绍如何通过生命百科全书网站提供的代码建立Ruby On Rails (RoR)网站。包括安装Ruby、Rails及MySQL等环境配置,安装ZenTest、ruby-debug等gems包,配置数据库并加载数据,以及运行和测试网站的全过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

写在前面:

   第一次,写连载啊,希望能对自己和各位看官有点帮助,多了解一点RubyOnRails开发上的情况吧。能够有点帮助,这就是坚持的理由。^_^

  生命百科全书:www.eol.org

  网站是基于RoR的,内容是做互动的生命百科博物馆,本文主要介绍,如果通过该网站提供的代码,建立起RoR的网站,并且学习,该网站中使用到的一些,RoR最普通的技术。

  资源地址如下,匿名svn下载。

  svn://repository.eol.org/eol/trunk/

  配置前提

  安装ruby

  rails和mysql最流行的要求。

  其次,

  安装gems包

  列表如下:

  1. ZenTest

  2. ruby-debug

  3. piston

  4. hpricot

  实际上这些包都集成到vendor下的gems下了。这是一个相当闪光的办法。对待gem像对待plugin一样,不gems放到vendor gems下

  安装如下:

  Ruby代码   

 

  rake gems         # This could give you some errors...

  rake gems:build   # if there are gems that aren't installed or you got that big error...

  rake gems:install # if there were gems that are STILL missing...

 

  配置数据库

  拷贝config/database.yml

  根据需要把demo development 和master_database数据库配置正确

  加载数据

  Ruby代码

 

  rake eol:db:create:all           # Note the "EOL".  This keeps bad things from happening.  Please use it.

  rake db:migrate

  rake db:migrate RAILS_ENV=test

  rake truncate

  rake scenarios:load NAME=foundation,bootstrap

  rake eol:site_specific repo=URL  # Your "URL" (or an alternative) will be provided to you privately.

 

  这里值得学习的是scenarios的加载,比起fixture好用很多,这个插件也在vendor目录下,具体配置和运行是,要看lib下taasks中的rake文件。

  运行

  Ruby代码  

 

script/server

 

  并在 http://localhost:3000 下访问,相信到这里我们都已经把网站建立起来了吧。看着应该还不错吧。

  测试

  该项目的测试使用的是RSpec,这个流行的测试插件,比起rails的unit test写asset 要直观很多。具体可以看spec的目录

  执行

  Ruby代码   

 

rake spec 

rake specdoc #out put doc

 

  你也可以用test password作为口令,测试权限部分。有些特别的页面,可以根据权限进行分配。

来源:javaeye    作者:夜鸣猪    责编:豆豆技术应用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值