rails之自定义Rake任务
来源:互联网 发布:mac卸载 landesk 编辑:程序博客网 时间:2024/05/29 08:59
诗歌rails之自定义Rake任务
我们经常用rake db:migrate来做数据库迁移
我们还可以使用rake -T来列出可得到的rake任务
让我们在store这个Rails程序中创建一个自己的Rake任务
我们创建store/lib/tasks/ryanb.rake:
我们现在可以使用rake greet或rake ask来运行
对于相关联的rake任务我们可以这样做:
名字空间
提取公用方法:
我们还可以使用rake -T来列出可得到的rake任务
让我们在store这个Rails程序中创建一个自己的Rake任务
我们创建store/lib/tasks/ryanb.rake:
- task :greet do
- puts "Hello World!"
- end
- task :ask do
- puts "How are you?"
- end
对于相关联的rake任务我们可以这样做:
- task :greet do
- puts "Hello World!"
- end
- task :ask => :greet do
- puts "How are you?"
- end
ask任务依赖于greet任务,当我们运行rake ask时会先调用greet任务
需要Rails环境的任务
- task :pick_winner => :environment do
- user = User.find(:first, : order => 'RAND()')
- puts "Winner #{user.name}"
- end
- namespace :pick do
- task:winner => :environment do
- user = User.find(:first, : order => 'RAND()')
- puts "Winner #{user.name}"
- end
- end
- namespace :pick do
- desc "Pick a random user as the winner"
- task :winner => :environment do
- puts "Winner: #{pick(User).name}"
- end
- desc "Pick a random product as the prize"
- task :prize => :environment do
- puts "Prize: #{pick(User).name}"
- end
- def "Pick a random prize as the prize"
- task :all => [:prize, :winner]
- def pick(model_class)
- model_class.find(:first, : order => 'RAND()')
- end
- end
转载: http://www.cnblogs.com/orez88/articles/1520504.html
阅读全文
0 0
- rails之自定义Rake任务
- 诗歌rails之自定义Rake任务
- rails中创建rake任务
- Ruby自定义rake任务
- 如何将Gem中的rake任务导入Rails Project中
- Ruby On Rails--rake 任务中定义方法的陷阱
- Rails Rake指南
- Rails Rake 指南
- Rails Rake指南
- rails rake db
- rails rake脚本快速入门
- rails学习笔记: rake db
- Ruby on Rails中的Rake教程(Rake如何把我灌醉!)
- Ruby中的Rake任务详述
- Ruby中的Rake任务详述
- Ruby中的Rake任务详述
- 用rails中rake管理mysql数据库
- Ruby on Rails中的Rake教程
- 支持向量机简明教程及其在python和R下的调参
- This application requires Visual Studio 2013 Redistributable. Please install the Redistributable the
- 探索深入理解java虚拟机之线程安全与锁优化(8)
- 负载均衡服务器Nginx安装教程
- protobuf-java中的一些小技巧
- rails之自定义Rake任务
- VB文件系统编程中的input/line input,print和write语句相同点和区别
- 开放式授权OAuth
- 希尔排序
- 设计模式【传输对象模式TransferObjectPattern】
- C++高级编程 第十三章: 有效的内存管理
- 位运算
- iOS老铁,是时候干掉 iOS8 了!
- Java集合之ConcurrentHashMap源码浅析