rails rake

  1. 我的rake脚本执行起来怎么串了?
    =====

哈哈,事情是这样的、我写了两个脚本,命名空间不一样,如下:

我在这里定义了两个脚本 eat.rake 和 drink.rake
这里写图片描述

内容张这个样子,然后,我运行,eat的脚本

rake eat:init

输出的结果:

我吃西瓜

没毛病,这很合理,是我想要的结果,but,我们再执行,drink.rake

rake drink:init

输出

我吃西瓜

What???????

脚本居然串了、为啥、为啥,我也是很蒙b啊,当时我想的是代码会不会有问题啊,仔细检查,没毛病啊,然后我第一感觉是没走到原来的脚本,我试着加了个打印,发现,走了这个drink的脚本,只是并没有走到drink脚本的methods的方法,莫名其妙的走到了eat脚本的methods方法

后来解决方案就是暂时改了名字,连加prvite也不行,因为方法没有命名空间的限制,除非再类里

  1. 带参数的rake写法
    =====

这里写图片描述

设置默认值:

args.with_defaults(:y => 1)

执行时:

rake 'eat:init[1,2]'

记住一定要带’ ’ ,要不然不识别,由于第二个参数我设置了默认值,我可以只传一个参数

rake 'eat:init[1]'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值