rails composer - mindpin/docs GitHub Wiki
简介
rails composer是一个创建Rails项目的程序模版。
Rails生成项目时,可以直接通过rails composer的提示,直接在新建的Rails项目里,添加并完成常用gem的引用、配置。
通过改写,甚至可以直接生成出功能较为简单的网站。
我们改写的rails composer,主要用于快速生成符合公司要求的rails项目。
基础配置说明
由于是根据公司开发需要进行配置的,在这我也说下公司项目基本配置(常用gem等)的内容:
- mongoid(数据库为mongodb)
- haml(模版)
- kaminari(翻页)
- figaro(项目配置)
- mina(项目部署)
- simple_form(表单)
- devise
- 默认只使用微博登录
- Gemfile指定淘宝源
使用方法
rails new myapp -O -m https://raw.github.com/mindpin/rails-composer/master/composer.rb
然后会出现以下选项:
选1,回车后:
1全套配置和2基础配置都能正常使用,3自定义配置后期没有测试,可能存在些BUG。建议使用1全套配置,最后删除多余的gem。
下面我们以1全套配置来做继续演示:
之后可以看到选项,是否持续测试(使用Guard)。Guard可以在你修改models等之后,自动进行对应的测试,方便了解代码是否有错等。这里我选择使用,即“2”:
选项4,使用独立的rvm gemset,这个是rvm的功能,有兴趣可以自己查看,这里我们选择“n”:
选项5,是否清理掉对应项目名称的数据库,这里必须选“y”,否则会报错(这里数据库删除可能无法恢复,请自行注意是否有重要数据!):
终于生成完项目了。
项目运行
- 修改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'
-
进入项目,运行bundle install
-
运行rails s即可(安装了guard的,也可以直接运行guard)
就是这么简单。
各配置情况说明
全套配置
测试: rspec
css框架: bootstrap3
其余gem:
- carrierwave-mongoid
- mini_magick
- rest-client
- carrierwave-aliyun
- sidekiq
- cells
- elastic_searchable
- ruby-pinyin
基础配置
测试: 无
css框架: 无
其余gem:
无
自定义配置
以基础配置为样板,其余项提供手动选择。