适合新手学习的Rails开源项目

Rails

1. shopqi.com

https://github.com/scige/shopqi

登录认证、oauth2认证、上传、中文全文检索、缓存、后台任务、wiki系统、支付网关、backbone单页无刷新应用、部署

以上几点,ShopQi基本都能满足,只是不知道功能太多,有点担心初学者会无从下手

2. codecampo.com

https://github.com/scige/code_campo

刚刚做过裁剪,只剩下 Topic 和相关功能,非常简单,现在更多经验放在前端体验上。

用了 haml 和 mongoid 可能给入门者一点干扰。代码测试比 1:0.8,gem 也刚刚升到最新。

3. ruby-china.org

https://github.com/scige/ruby-china

4. jobs.ruby.tw

https://github.com/scige/jobs.ruby.tw

5. rabel不开源

Rabel是一套简洁的商业论坛程序,使用Rails 3.2.1开发,拥有丰富的rspec和cucumber测试用例

 

其他

https://github.com/fredwu/angel_nest

推荐的话我会推荐当时对我帮助比较大的 angel_nest ,但是用的是slim来输出html

https://github.com/radar/forem

https://github.com/radar/forem.heroku.com

这是一个论坛app的开源代码。前一个是rails demo,后一个是engine,被前一个调用.
我看了下源码里的model数量不是很多,学习负担不是很大,而且论坛这种形式的应用需求大家都很了解的,无需别人解释。
可以先学习demo,然后自己建一个app,尝试下其engine,最后再学习engine。
而测试的代码,在engine里都有的。

https://github.com/railsbp/rails-bestpractices.com

https://github.com/diaspora/diaspora

开源的分布式SNS,少见的cucumber项目

https://github.com/fdv/typo/

mysql安装

安装mysql
yum -y install mysql
 
配置文件-设置编码为utf8
vim /etc/my.cnf
default-character-set = utf8
 
启动mysql服务
/etc/rc.d/init.d/msyqld start
设置mysql随机启动
chkconfig mysqld on
chkconfig --liset mysqld
 
创建数据库

msyqladmin -u root create depot_development

 
修改root用户的密码
update user set password = password('root') where user = 'root'
 
/etc/init.d/mysqld restart
 
mysql -uroot -p
 
创建rails项目
rails new depot --database=mysql
出现错误
mysql.h is missing.
解决办法:yum -y install mysql-devel
 
mysql 查看表结构
 
desc 表明
 
 

 **安装mysql**

    yum -y install mysql

配置文件-设置编码为utf8

    vim /etc/my.cnf

    [mysql]
    default-character-set = utf8

启动mysql服务

    /etc/rc.d/init.d/msyqld start

设置mysql随机启动

    chkconfig mysqld on 
    chkconfig --liset mysqld

创建数据库

    msyqladmin -u root create depot_development

修改root用户的密码

    update user set password = password('root') where user = 'root'

    /etc/init.d/mysqld restart

    mysql -uroot -p

创建rails项目

    rails new depot --database=mysql

出现错误

    mysql.h is missing.
解决办法:
    yum -y install mysql-devel

mysql 查看表结构

    desc