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皮肤的文件
--------------------------------------------------------------------------------------------------------------------------------------------------
后台控制及权限管理已经完成
---------------------------------------------------------------------------------------------------------------------------------------------------

js css代码预编译:

rake: 
  rake assets:precompile RAILS_ENV=production

rails4.0之后rake precompile不在copy kindeditor到public assets目录下了,如果kindeditor无法正常显示,请执行命令
  rake kindeditor:assets


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值