niehao100 / THEDC2014_website

Home Page:http://www.thedc.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

电子设计大赛主页

2014年电子设计大赛网站

本网站由去年的网站修改而来,服役约两个月,工作正常,完成了应有的任务。

本网站基于ruby on rails,数据库是postgres(似乎是从Gitlab改的),去年的Gemfile存在严重bug,已经修复。其runtime版本仍然可以在电子科协服务器上找到,去年的版本请访问这里。感谢各位学长的帮助。

by 2014年电设平台组网站组Neil

on 2014-12-29

    2013电设大赛主页
    --从教程上搬了很多代码,感谢[Michael Hartl](http://michaelhartl.com/)的[*Ruby on Rails       Tutorial*](http://railstutorial.org/),也感谢翻译[Andor Chen]。

环境设置
--

基本上bundle就行了,Gemfile都有写。需要动手安装的是数据库(即便是想看看网站也要装,辛苦了)

+ ruby 2.0.0,估计1.9.3也行
+ rails 4.0.0,按书上的,有健壮参数什么的感觉很安全。好像需要railsinstaller3.0。https://www.nitrous.io/         是一个不错的在线编码rails的网站,什么都不用装。
+ postgresql 9.1.9 其实都行吧

## postgresql ##

安装:http://www.postgresql.org/download/windows/

设置:

网站:源码下config/database.yml中设置好。

电脑上:好像自带的pgAdmin可以不用命令行。建好database.yml中的数据库和对应用户(拥有者),如果要运行测试的话要让这个用户有新建数据库的权限(好像是这样)。

没啦!

运行测试
--

rspec spec/。每次commit前都来一次也不错。

git流程
---

## 如果要用git ##

在oschina的git页面申请个账户,然后发个邮件过来

1. 不要直接对master分支修改,有改动就在本地建一个分支。
2. 本地分支在merge到master后请务必解决冲突,然后push。

## 如果不想用git ##

打包发邮件……用git呗。会省很多事的。

进度
---

1. 现在还不知道怎么展示文档。如果少的话可以直接改html,如果多的话就还得再看看了。在考虑是直接写成html然后手动添    加侧边栏标题浏览还是存到数据库里。
2. 现在队长可以随意加没有团队的选手,而选手无法申请加入。也许可以搞成“邀请/申请”那个样子,但是麻烦了些。
3. 用户cookie是永久的。没有“记住我”选项,不能取回密码。
4. 用户设置页面,每次都要输新密码,即便不想改。应该把密码单开一个页面
5. 不知道如何做比赛的show页面
6. 样式非常难看。尤其是选手和队伍的创建和编辑页面的那几个单选钮,极为变态。还有贴吧的样式也不好。我觉得队式网站完爆这个,他们的基本没东西,但就是好看……
7. 还没测试过管理员权限,生成比赛啊什么的

变更
---

1. 模板从bootstrap变为zurb-foundation,感觉那个对rails更友好

About

http://www.thedc.org


Languages

Language:JavaScript 53.8%Language:CSS 38.8%Language:Ruby 7.3%Language:CoffeeScript 0.1%Language:Perl 0.0%