美文网首页
rails自定义rake

rails自定义rake

作者: 李傲娢 | 来源:发表于2018-03-29 21:05 被阅读87次

在使用rails做开发的时候,可以通过rake **执行一些任务,如rake db:migrate合并数据库,rake assets:precompile压缩资源文件.

可以通过以下代码查看当前项目中的所有task任务

rails new shop-app # 创建一个空白项目
cd shop-app # 进入项目目录
rake -T # 查看项目中所有的任务

在实际开发的时候可能会用到需要自己创建一些任务

rails g task shop_init # 创建一个自定义任务
# create lib/tasks/shop_init.rake,在lib/tasks目录中会生成文件
# 所有自定义的任务都放在这里
namespace :shop_init do
  # 创建一个任务
  task :hello_world  do
   p 'Hello world!'
  end
end
rake shop_init:hello_world # 执行自定义任务

通过namespace指定task的命名空间,为了区分任务的执行环境可以引入相关参数配置.可以创建多个task,在运行的时候指定名字就好

namespace shop_init: :environment do
  desc "my first rake"
  task :hello_world => :environment do
   p 'Hello world!'
  end

  desc 'secone'
  task :second => :environment do
    p '此处可以做其他事情'
  end

end
# 运行
rake -T # 可以看到刚才创建的rake,然后直接在终端可以运行

相关文章

  • rake db tasks

    rake db:drop && rake db:setup vs rake db:reset rails guid...

  • rails自定义rake

    在使用rails做开发的时候,可以通过rake **执行一些任务,如rake db:migrate合并数据库,ra...

  • gitlab 提交后刷新web端不显示文件

    gitlab-rake cache:clear RAILS_ENV=production

  • rails 笔记

    Rails 入门Ruby on Rails 教程 需要 手动 安装依赖 使用脚手架 生成model rake 命令...

  • [Rails] rake notes 

    当我们置身于一个庞大的项目之中时,往往会有那么片刻的茫然和不知所措,不知道下一步该做什么,不知道该在哪些地方施展拳...

  • 3步完成 admin由资料库判断

    一 二 三rails g migration add_is_admin_to_user rake db:migra...

  • 迁移gitlab到docker

    原服务器备份gitlab gitlab-rake gitlab:backup:create RAILS_ENV=p...

  • 常用命令

    运行测试环境数据库 bundle exec rake:db migrate Rails_ENV=test 部署 b...

  • Ruby 报错 aggregated_results: wron

    在rails中,使用rake命令或者test命令中抛出了一个错误: 这是一个bug,rails在这次更新中修复了它...

  • rvm rake rails gem命令

    Ruby on Rails常用命令 rvm命令 rvm list known:列出可以使用rvm安装的软件包 rv...

网友评论

      本文标题:rails自定义rake

      本文链接:https://www.haomeiwen.com/subject/jgpvcftx.html