最近在使用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皮肤的文件
--------------------------------------------------------------------------------------------------------------------------------------------------
后台控制及权限管理已经完成
---------------------------------------------------------------------------------------------------------------------------------------------------
分享到:
相关推荐
Task-Centered System Design
.Net 3.5 下使用的 System.Threading.Tasks。 安装完成后,添加引用时只需要在安装目录 C:\Program Files (x86)\Microsoft Reactive Extensions\Redist\DesktopV2 下找到 System.Threading.dll,添加即可
BTS是一个基于Web的多用户任务管理系统,是办公室的计时员。 任务可以包含子任务。 有报告可以查看每个人在单个任务上花费了多少时间。 能够将任务分配给其他用户和任务工作清单
Task_Management_System
EB_Tresos导入System desk中新增Task(runnable).,让Autosar配置不在高不可攀。减少汽车电子开发过程中的拦路虎。
JavaScript
const systemTask = require ( 'system-task' ) 系统任务 SystemTask是基本任务引擎,用于处理所有任务项目。 它需要通过以下方法覆盖: 方法 描述 压倒性定义 insertPreprocessItemsHandler 插入要处理的项目 ...
#CLPsych 共享任务评估##Publication 和 Presentation 参与共享任务的结果将与研讨会提交的结果不同,并按不同的时间表提交。 我们将创建一篇论文,描述数据、评估、结果、分数级别系统组合以及一些结果的分析和综合...
基于DOS的多任务系统的实现 #include #include #include #include /*定义TCB状态*/ #define FINISHED 0 #define RUNNING 1 ... printf("\nMulti_task system terminated.\n"); getchar(); return 0; }
编辑文件,创建新文件,并在2分钟内从Bitbucket克隆 完成后,您可以删除此自述文件中的内容,并使用其他详细信息更新文件,以供其他人使用您的存储库。 我们建议您在执行以下任务时在另一个选项卡中打开此自述文件...
AsyncConsoleDemo_2 System.Threading.Tasks,异步任务,Task.Run(),等待,Console.ReadKey(),Console.KeyAvailable
AsyncAwaitBestPractices System.Threading.Tasks.Task扩展。 受( )的博客文章启发:。AsyncAwaitBestPractices 在NuGet上可用: : SafeFireAndForget 一种安全触发并忘记Task或ValueTask的扩展方法确保Task将重新...
One of the major drawbacks of modu- larized task-completion dialogue systems is that each module is trained individu- ally, which presents several challenges. For example, downstream modules are af- ...
A light framework of task execution in distributed system Written with go 安装: go get github.com/foreversmart/distributed-task 更新: go get -u github.com/foreversmart/distributed-task 添加flag u ...
有一个word文档,是从网上摘录的,还有一个自己做的一个简单Demo。vs2008开发SSIS,在TASK组件中写入SQL时,如何调用变量。
task_matching_system
建立了具有反馈型和非反馈型任务的物联网硬实时控制系统——混合控制任务系统(hybrid controlling task system,HCTS)的任务模型,以全面准确地描述系统中不同任务的结构、交互模式和运行特征,并提出了一种新的...
The Task-based Asynchronous Pattern (TAP) is a new ...is based on the Task and Task<TResult> types in the System.Threading.Tasks namespace, which are used to represent arbitrary asynchronous operations.
System Management Guide_ Operating System and Devices - LVM Maintenance Task
嵌入式分析工具中,Tracelayzer需要license,但是同样好用的Systemview就完全免费,但是知道的人不多; 这款软件只需要在代码中加几句代码,就可捕捉到Task切换、挂起、延时等动作,还可以实时输出信息,同时监控...