ruby-on-rails – 为什么这个gem没有将rake任务添加到Rails应用
发布时间:2020-12-16 21:10:45 所属栏目:百科 来源:网络整理
导读:我们有 a gem通过Rake任务运行.该任务在lib / tasks / namespace .rake中定义.阅读 Rake tasks inside gem not being found后,我确认.gemspec包含定义任务的文件;还有 including rake tasks in gems,如 including rake tasks in gems所示.然而我们的Rails 4.
我们有
a gem通过Rake任务运行.该任务在lib / tasks /< namespace> .rake中定义.阅读
Rake tasks inside gem not being found后,我确认.gemspec包含定义任务的文件;还有
including rake tasks in gems,如
including rake tasks in gems所示.然而我们的Rails 4.1应用程序似乎没有加载Rake任务.
我错过了什么? 解决方法
我刚刚成功测试了你的宝石,我发现其中的rake任务没有问题:
>我将gem_fresh添加到Gemfile并运行bundle,安装了gem $rake -T outdated rake gem_fresh:outdated # outdated >然后我更新了railtie.rb文件以使用load方法加载lib / task / metrics.rake中定义的rake并再次搜索可用的rakes: # lib/gem_fresh/railtie.rb: rake_tasks do namespace :gem_fresh do desc "outdated" task :outdated => :environment do GemFresh::Reporter.new.report end end load "tasks/metrics.rake" end $rake -T outdated rake gem_fresh:outdated # outdated rake metrics:outdated_gems # display outdated gem version metrics 所以,我可以看到你的宝石没有问题.铁路中的两种方法(内联耙以及使用加载方法)似乎都可以正常工作.我注意到的唯一区别是我在rails 4.2上进行了测试,但我怀疑这会产生影响. 你把宝石放到你的Gemfile中了吗?如果我从那里删除它,我确实看不到定义的gem_fresh rakes. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |