`
暮雨风吹
  • 浏览: 15902 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

task system

 
阅读更多

最近在使用rails搭建任务管理系统后台框架,现在把使用的笔记发上来,留作以后复习的使用,也希望能帮到ruby初学者,共勉。

1.新建rails工程MyTaskManager,在Gemfile中添加引入的插件
################################################################
#所需的插件
group :development, :test do
gem 'rspec-rails', '~> 2.0'
end
#i18n
gem 'rails-i18n'
#rails观察者
gem 'rails-observers'
#bootstrap
gem 'twitter-bootstrap-rails'
#forms
gem 'simple_form', :git => 'git://github.com/plataformatec/simple_form.git'
#grid
gem 'wice_grid'
#jquery-ui
gem 'jquery-ui-rails'
#jquery模板
gem 'jquery-tmpl-rails'
#jquery form
gem 'jquery-form-rails'
#pjax
gem 'pjax_rails'
#数据库外键添加gem
gem 'foreigner'
##分页插件
#gem 'kaminari'
#gem 'bootstrap-kaminari-views'
#富文本编辑器
gem 'rails_kindeditor'
#jquery树插件
gem 'jquery-ztree-rails'
#登录校验
gem 'devise'
gem 'devise-i18n'
#权限校验
gem 'cancan'
#列表排序关系
gem 'acts_as_list'
#上下级关系
gem 'awesome_nested_set'
#已经删除,enable功能
gem 'paranoid2'
#文件上传
gem 'paperclip'
gem 'cocaine'
##图表
#gem 'lazy_high_charts'
##定时器
#gem 'rufus-scheduler'
#拼音处理
gem 'ruby-pinyin'
#极光推送
gem 'jpush_api_ruby_client'
##网络监控
#gem 'newrelic_rpm'
#服务器
#gem 'thin'
#gem 'mini_magick', :git => 'git://github.com/minimagick/minimagick.git', :ref => '6d0f8f953112cce6324a524d76c7e126ee14f392'

2.执行bundle install命令
3.修改config/database中数据库连接信息
4.将lib下的templates文件夹拷贝到新项目的lib中,作为新建controller和view模板
ctrl+alt+g->model
CodeTable code:string name:string parent:references lft:integer rgt:integer depth:integer position:integer deleted_at:datetime remark:string
Organization code:string name:string parent:references lft:integer rgt:integer depth:integer position:integer deleted_at:datetime remark:string
Department code:string name:string parent:references organization:references lft:integer rgt:integer depth:integer position:integer deleted_at:datetime remark:string
Person name:string phone:string:uniq department:references organization:references email_notification:references sms_notification:references position:integer deleted_at:datetime remark:string
#生成devise配置文件
Ctrl+Alt+G-->devise:install 参数为空
#自定义devise的view
Ctrl+Alt+G-->devise:views
#将devise应用到user上
Ctrl+Alt+G-->devise 参数person
#添加token,pinyin到person上
Ctrl+Alt+G-->add_devise_token_to_people add_pinyin_to_people

Role name:string description:string position:integer
Permission action:string subject:string fetching:string description:string code:string group:references
PersonRole person:references role:references
RolePermission role:references permission:references

Log owner_id:integer owner_type:string handler:references handle_type:references content:text remark:text

#修改devise配置文件 配置devise,修改person.rb,devise.rb,config/environments/development,production文件
token_authenticatable ...TokenAuthenticatable has been removed from Devise

#创建控制器 Ctrl+Alt+G-->scaffold_controller
admin/CodeTable admin/Organization admin/Department admin/Person admin/Role

#使用插件wice_grid
Ctrl+Alt+G-->wice_grid:install
#使用插件bootstrap
Ctrl+Alt+G-->bootstrap:install
#使用插件simple_form
Ctrl+Alt+G-->simple_form:install
#生成cancan配置文件
Ctrl+Alt+G-->cancan:ablity
添加ablility中权限加载代码


1.修改application_helper.rb,app/views/devise/passwords/new,edit, devise/sessions/new,添加layouts下的admin/application,pjax,
common下的blank,已经layouts下的_breadcrumbs,_head,_nav,application等
2.在app/assets/javascapplications/applications.js中添加需要引入的js
3.在app/assets/stylesheets/applications.css添加需要引入的css,同时添加ace.css,base.css.scss,等
4.修改config/environments/development,production, initializers/devise,simple_form
5.添加config/locales/zh-CN.activerecord,zh-CN文件
6.修改config/application,database,routes文件
7.在db/seeds中添加基础数据的初始化代码
8.lib/templates中添加模板代码erb,rails
9.public下添加font,image,javascripts,stylesheets等文件
10.vendor/assets下添加关于ace皮肤的文件
--------------------------------------------------------------------------------------------------------------------------------------------------
后台控制及权限管理已经完成
---------------------------------------------------------------------------------------------------------------------------------------------------

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics