如何在轨道外使用rake任务使用rake?

时间:2013-12-28 16:37:54

标签: ruby-on-rails rake rake-task rakefile

我认为Rails非常沉重,我正在从我的项目中取出一些东西并将它们作为独立项目。我的任务库,我希望它能在Rails之外工作。所以没有应用程序,也没有config / application.rb,只有定义任务的lib /文件夹。我应该如何构建我的rakefile以包含lib/tasks/*rake中定义的所有任务?我的非工作尝试如下。

#!/usr/bin/env/rake
d = Dir["#{File.dirname(__FILE__)}/src/tasks/*.rake" ]
d.each do |file|
  require "tasks/"+ File.basename(file, File.extname(file))
end

调用类似于bundle exec rake -T -Isrc

1 个答案:

答案 0 :(得分:4)

将它放在你的rake文件中

Dir["#{File.dirname(__FILE__)}/src/tasks/*.rake" ].each{ |rake_file| load rake_file }