ruby – 在其他文件中执行任务
发布时间:2020-12-17 03:26:17 所属栏目:百科 来源:网络整理
导读:我试图在一个项目中使用rake,如果我把所有东西都放到Rakefile中,那将是巨大的,难以阅读/找到的东西,所以我试图将每个namesapce粘贴在lib / rake中的自己的文件中,我把它添加到顶部我的rake文件: Dir['#{File.dirname(__FILE__)}/lib/rake/*.rake'].map { |f
我试图在一个项目中使用rake,如果我把所有东西都放到Rakefile中,那将是巨大的,难以阅读/找到的东西,所以我试图将每个namesapce粘贴在lib / rake中的自己的文件中,我把它添加到顶部我的rake文件:
Dir['#{File.dirname(__FILE__)}/lib/rake/*.rake'].map { |f| require f } 它加载文件没有问题,但没有任务.我只有一个.rake文件作为现在称为“servers.rake”的测试,它看起来像这样: namespace :server do task :test do puts "test" end end 所以当我运行rake服务器时:test id期望看到一行出现“test”,而不是我得到的 rake aborted! Don't know how to build task 'server:test' 起初我认为我的代码错了,但如果我将lib / rake / servers.rake的内容复制到Rakefile中,它可以正常工作. 如何让rake任务在另一个文件中工作? 解决方法
需要将rake文件中的行更改为
Dir.glob('lib/rake/*.rake').each { |r| import r } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |