首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rufus-scheduler无法执行rake任务(不知道如何构建任务)

rufus-scheduler无法执行rake任务(不知道如何构建任务)
EN

Stack Overflow用户
提问于 2011-11-08 19:00:20
回答 1查看 1.5K关注 0票数 2

我使用的是带有rufus调度器gem的Rails3 (Windows,Ruby1.8.7)。Gem运行得很好,但是如果我试图运行一些标准的rake任务,就会出现错误:

代码语言:javascript
复制
Don't know how to build task 'db:version' # ofc, db:version is just example

Terminal命令

代码语言:javascript
复制
rake -T

作品

如果我尝试定义自己的简单rake命令,它们也可以很好地工作:

代码语言:javascript
复制
# /lib/my_scheduler.rb
require 'rubygems'
require 'rake'
require 'rufus/scheduler'
load File.join( Rails.root, 'lib', 'tasks', 'my_own_tasks.rake')

 scheduler = Rufus::Scheduler.start_new

 scheduler.every '5s' do
    Rake::Task["my_own_namespace:test"].invoke
 end
end

# /lib/tasks/my_own_tasks.rb
namespace :my_own_namespace do
  task :test do
    puts "Some scheduler task"
  end
end

..。但是在my_own_tasks*中使用标准的rake任务*会抛出同样的错误。

如果能帮上忙,我们将不胜感激

PS。我是新手,很抱歉,如果这是个愚蠢的问题

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-14 20:59:46

也许有人需要解决方案:

代码语言:javascript
复制
system("rake namespace:task")

f.e:

代码语言:javascript
复制
system("rake db:version")
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8049361

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档