task system
来源:互联网 发布:java开发实战经典源码 编辑:程序博客网 时间:2024/05/29 16:28
最近在使用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皮肤的文件
--------------------------------------------------------------------------------------------------------------------------------------------------
后台控制及权限管理已经完成
---------------------------------------------------------------------------------------------------------------------------------------------------
js css代码预编译:
rake: rake assets:precompile RAILS_ENV=productionrails4.0之后rake precompile不在copy kindeditor到public assets目录下了,如果kindeditor无法正常显示,请执行命令 rake kindeditor:assets
- task system
- System.Threading.Tasks.Task.ThrowIfExceptional
- SSIS 中的文件系统任务 (File System Task)
- System Task and Function (of Verilog HDL)
- A simple task management system (zz)
- What’s the task of a system guy
- 无法序列化类型 system threading tasks task
- TASK
- Task
- Task
- TASK
- task
- Task
- task
- Task,
- task
- Task
- task
- 随机生成一个n bit位的长整数
- hdu 4819 Mosaic (二维线段树)
- 算法思考--------老鼠走迷宫(一)
- java 工厂模式的一种理解
- C++学习之深入理解迭代器——迭代器特性、迭代器标志-iterator_traits
- task system
- Win7系统安装MySQL5.5.21图解
- [Git]06 如何提交空目录
- hdu1007 Quoit Design (最近点对)
- 网络131第3周实验——循环与判断语句
- [Git]07 如何在提交过程中忽略某些文件
- 各大IT公司校园招聘程序猿笔试、面试题集锦
- ACM 杭电 1002
- bne 1b什么意思