rails composer - mindpin/docs GitHub Wiki

简介

rails composer是一个创建Rails项目的程序模版。
Rails生成项目时,可以直接通过rails composer的提示,直接在新建的Rails项目里,添加并完成常用gem的引用、配置。
通过改写,甚至可以直接生成出功能较为简单的网站。

我们改写的rails composer,主要用于快速生成符合公司要求的rails项目。

基础配置说明

由于是根据公司开发需要进行配置的,在这我也说下公司项目基本配置(常用gem等)的内容:

  1. mongoid(数据库为mongodb)
  2. haml(模版)
  3. kaminari(翻页)
  4. figaro(项目配置)
  5. mina(项目部署)
  6. simple_form(表单)
  7. devise
  8. 默认只使用微博登录
  9. Gemfile指定淘宝源

使用方法

rails new myapp -O -m https://raw.github.com/mindpin/rails-composer/master/composer.rb

然后会出现以下选项:
选项1

选1,回车后:
选项2

1全套配置2基础配置都能正常使用,3自定义配置后期没有测试,可能存在些BUG。建议使用1全套配置,最后删除多余的gem。
下面我们以1全套配置来做继续演示:

之后可以看到选项,是否持续测试(使用Guard)。Guard可以在你修改models等之后,自动进行对应的测试,方便了解代码是否有错等。这里我选择使用,即“2”:
选项3

选项4,使用独立的rvm gemset,这个是rvm的功能,有兴趣可以自己查看,这里我们选择“n”:
选项4

选项5,是否清理掉对应项目名称的数据库,这里必须选“y”,否则会报错(这里数据库删除可能无法恢复,请自行注意是否有重要数据!):
选项5

终于生成完项目了。

项目运行

  1. 修改config/application.yml
    需要填入新浪应用对应的KEY、SERCET以及REDIRECT_URI才能正常登录。
SINA_APP_KEY: 'test'
SINA_APP_SERCET: 'test'
SINA_REDIRECT_URI: 'http://localhost:3000/users/auth/weibo/callback'
  1. 进入项目,运行bundle install

  2. 运行rails s即可(安装了guard的,也可以直接运行guard)

就是这么简单。

各配置情况说明

全套配置

测试: rspec
css框架: bootstrap3
其余gem:

  1. carrierwave-mongoid
  2. mini_magick
  3. rest-client
  4. carrierwave-aliyun
  5. sidekiq
  6. cells
  7. elastic_searchable
  8. ruby-pinyin

基础配置

测试: 无
css框架: 无
其余gem:

自定义配置

以基础配置为样板,其余项提供手动选择。