ruby-on-rails – 使用Rails环境的“私有”Rake任务
发布时间:2020-12-16 23:11:40 所属栏目:百科 来源:网络整理
导读:我知道我可以使用以下内容来调用子任务列表,并让每个子任务都使用我项目的Rails环境: task :main_task = [:sub_task1,:sub_task2] doendtask :sub_task1 = :environment do Model1.some_class_methodendtask :sub_task2 = :environment do Model2.some_clas
我知道我可以使用以下内容来调用子任务列表,并让每个子任务都使用我项目的Rails环境:
task :main_task => [:sub_task1,:sub_task2] do end task :sub_task1 => :environment do Model1.some_class_method end task :sub_task2 => :environment do Model2.some_class_method end 我的问题是 >有没有办法:main_task传递:environment环境,这样我就不必在每个子任务中明确地将它放入? 解决方法
您可以在父任务中列出:环境任务一次,然后在其他两个任务中列出一次.
task :main_task => [:environment,:sub_task1,:sub_task2] do end 没有“私人”任务,但是你可以通过不在它们上方放置desc线来阻止它们被rake -T列出.如果直接调用异常(检测父进程执行的操作,或者某些操作),您可以通过抛出异常来手动强制执行它们. 但是,您可能有更好的时间将代码放在共享方法或类中,而不是直接公开为rake任务. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ruby – 嵌入式设备的动态语言?
- c# – 获取ObjectListView中的下一个/上一个项目
- VUE 结合 vue-resource 进行ajax操作
- go 正则表达式
- 关于IE11修改User-agent不再支持document.all等
- cocos2dx游戏加密
- emacs:HideShow是否适用于xml-mode(sgml-mode)?
- configure: error: XML configuration could not be found
- 使用C#获取系统特殊文件夹路径的解决方法
- TreeFTL:Efficient RAM Management for High Performance o