`
暮雨风吹
  • 浏览: 16842 次
  • 性别: 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皮肤的文件
--------------------------------------------------------------------------------------------------------------------------------------------------
后台控制及权限管理已经完成
---------------------------------------------------------------------------------------------------------------------------------------------------

分享到:
评论

相关推荐

    BTS: Ben's Task System-开源

    **BTS:Ben's Task System 开源项目详解** BTS,全称为Ben's Task System,是一个功能丰富的基于Web的任务管理工具,专为提高办公室效率而设计。作为一个多用户系统,BTS旨在帮助团队成员跟踪、分配和管理各自的...

    Task-Centered System Design

    任务中心系统设计(Task-Centered System Design)是一种专注于最终用户需求和他们具体任务的设计方法,旨在创建更加直观、高效和用户友好的系统界面。这种方法强调理解用户在完成特定任务时的需求,通过系统的功能...

    .Net 3.5 使用 System.Threading.Task

    .Net 3.5 下使用的 System.Threading.Tasks。 安装完成后,添加引用时只需要在安装目录 C:\Program Files (x86)\Microsoft Reactive Extensions\Redist\DesktopV2 下找到 System.Threading.dll,添加即可

    WCS系统代码WMS->WCS 发送任务

    //{"cmd":101,"seq":1,"task_id":888,"src_station":1,"dest_station":1,"src_rack":1,"src_col":2,"src_row":3,"dest_rack":4,"dest_col":5,"dest_row":6,"weight":1,"barcode":"0000000000"} json= { "cmd":101/...

    Unity 任务管理系统 TaskSystem

    自己结合公司项目,用Unity写的任务管理系统,可以自己添加任务计时功能,实现任务进度管理,任务接受提交等功能。

    Simple Task Organizer System using JavaScript

    "Simple Task Organizer System using JavaScript" 是一个基于JavaScript开发的任务管理应用程序。这个系统旨在帮助用户高效地组织和跟踪日常任务,利用JavaScript的动态特性和丰富的库来实现用户友好的交互和数据...

    windows定时执行任务的工具 System Scheduler free.rar

    总结起来,System Scheduler free是一款优秀的第三方定时任务调度工具,它在Windows Task Scheduler的基础上提供了更多定制化和易用性,对于需要定时执行任务的用户来说,是一个值得尝试的实用工具。

    自定义AntTask简单实例

    System.out.println("Hello, World from custom Ant Task!"); } } ``` 这个Task在执行时会打印一条消息。为了使Ant能找到并使用这个Task,我们需要将其打包成JAR,并在构建脚本中声明它。将`HelloWorldTask.java`...

    .NET Framework 3.5上使用System.Threading.Tasks

    我在做一个兼容WindowsXP项目时用到,用梯子到外面找来的。...由于 .NET 3.5下并没有官方实现的 Task 库,所以,是通过 VS 中 NuGet 取得的 非官方 实现的 Task 库,调用接口与官方.NET 4.0 后的应该是差不多的。

    基于ASP的WTS工作跟进系统 v1.18.zip

    【描述】描述中的"基于ASP的WTS工作跟进系统 v1.18.zip"表明,该系统名为WTS(可能是Work Tracking System或Work Task System的缩写),其核心功能是帮助用户跟踪和管理工作任务。ASP技术的应用意味着这个系统在...

    SSIS中ExecuteSQL TASK组件关于参数的使用

    在SSIS(SQL Server Integration Services)中,Execute SQL Task组件是一个强大的工具,允许你在数据流中执行SQL命令或存储过程。这个组件对于ETL(提取、转换、加载)过程至关重要,因为它可以处理数据库中的数据...

    c# Task 多线程管理 v1

    `Task`类是`System.Threading.Tasks`命名空间的一部分,它提供了一种抽象的方式来组织和执行并发操作,尤其是在I/O密集型或计算密集型的任务中。`Task`类不仅简化了多线程的管理,还充分利用了现代多核处理器的性能...

    Task异步执行任务[C#源码]

    `Task`类是`System.Threading.Tasks`命名空间的一部分,它提供了一种更加高级、灵活的方式来创建和管理异步操作。相比传统的`Thread`类,`Task`更符合现代异步编程的最佳实践,具有诸多优点。 一、`Task`与多线程的...

    C# Task任务操作代码

    Task类是.NET Framework 4.0引入的,作为System.Threading.Tasks命名空间的一部分,它为编写多线程和并发代码提供了更高级别的抽象。在本篇文章中,我们将深入探讨C#中的Task任务操作及其在动态设定时间执行任务事件...

    C#多线程并行管理,通过Task实现,可随时暂停,继续以及停止等

    首先,`Task`类是System.Threading.Tasks命名空间下的核心组件,用于表示一个独立的可并行执行的工作单元。与传统的线程相比,`Task`更加面向对象,更易于理解和管理。通过创建`Task`实例,我们可以启动一个新的工作...

    State Decision Task活动详解

    ### State Decision Task活动详解 #### 一、State节点详解 **State** 节点是工作流中的一个重要组成部分,主要用于表示流程中的一个等待状态。当流程执行到 State 节点时,它会暂停下来,直到某个外部触发器被调用...

    C# 进度条 代理 多线程 Task

    在C#中,我们可以通过System.Threading命名空间提供的Thread类来创建和管理线程。每个线程都有自己的调用堆栈和执行上下文。通过使用线程,我们可以实现后台任务执行,不阻塞主线程,提升用户体验。然而,多线程也...

    system-task:提供基本任务框架以帮助执行初始任务。 可以轻松注入任何日志记录机制并与任何服务框架集成

    const systemTask = require ( 'system-task' ) 系统任务 SystemTask是基本任务引擎,用于处理所有任务项目。 它需要通过以下方法覆盖: 方法 描述 压倒性定义 insertPreprocessItemsHandler 插入要处理的项目 ...

    使用编程方式添加计划任务的.net组件taskscheduler

    在.NET框架中,微软提供了一个名为`System.Threading.Tasks.TaskScheduler`的组件,它允许开发者以编程方式创建、管理和控制计划任务。这个组件是.NET Framework的一部分,适用于多种.NET应用程序,包括Windows服务...

Global site tag (gtag.js) - Google Analytics