Tag:

ruby脚本中“rake routes”的结果

rake routes很慢(我的电脑30秒)但我需要它来路由规格。 那么,有没有办法让所有路线像耙路线? (或rake路线如何工作?) 我使用Rails 3,我所看到的只是Rails 3,我发现我无法在rails doc中使用。

Ruby:从没有Rails的gem访问rake任务

我知道可以在Ruby gem中的许多地方定义Rake任务: 在Rakefile里面 内部tasks/*.rake 在lib/tasks/*.rake 我已经读过,当要在gem本身执行任务时,应该使用前两个。 当希望公开任务时,似乎应该选择第三种选择。 网上有许多教程演示了使用Rails从gem加载Rake任务的各种方法,即利用Rails::RailTie 。 但是,我想找到一种在不需要Rails的情况下在另一个gem中使用依赖gem的任务的方法。 有一个简单的解决方案吗? 有人会善意地描述正确的方法,或概述哪些方法可行? UPDATE 我已经尝试创建一个文件bin/my-gem ,以便在系统上用于从my-gem执行Rake任务。 我把以下内容放在里面; #!/usr/bin/env ruby require ‘rubygems’ require ‘rake’ task=ARGV[0] spec = Gem::Specification.find_by_name(‘dsi_core’) Dir[“#{spec.gem_dir}/lib/tasks/*.rake”].each {|file| puts file and Rake::load_rakefile(file)} Rake::Task.clear # Avoid tasks being loaded several times in dev mode Rake::Task[task].reenable # Support re-execution of a task. Rake::Task[task].invoke 部分内容基于此SOpost 。 遗憾的是我做错了,因为在安装gem之后运行my-gem mytask并在lib/test.rake定义了lib/test.rake然后输出以下内容: […]