相关疑难解决方法(0)

有没有办法知道当前的佣金任务?

是否有可能知道ruby中当前的rake任务:

# Rakefile
task :install do
  MyApp.somemethod(options)
end

# myapp.rb
class MyApp
  def somemetod(opts)
     ## current_task?
  end
end
Run Code Online (Sandbox Code Playgroud)

编辑

我问的是任何可以查询的环境变量全局变量,因为我想让应用程序智能化rake,而不是修改任务本身.我正在考虑让应用程序在rake运行时表现不同.

ruby rake

15
推荐指数
3
解决办法
6637
查看次数

Rake命名空间别名

是否可以在Rake中为命名空间添加别名?


我喜欢你可以如何别名任务:

task :commit => :c
Run Code Online (Sandbox Code Playgroud)

很想能够做到这样的事情:

namespace :git => :g
Run Code Online (Sandbox Code Playgroud)

rake alias namespaces

5
推荐指数
1
解决办法
1069
查看次数

Rake默认任务和命名空间

我已经阅读了文档,并查看了很多示例,但我不清楚默认值和命名空间.(使用rake,版本10.0.3)

首先看来,虽然我不记得明确地看到这一点,但无论定义了多少,都只能有一个默认任务.显然,加载顺序(PROJECT_NAME :: Application.load_tasks)决定了胜利者.当我努力创建命名空间默认值时,我发现我有时会覆盖rails应用程序的正常默认值,其中:

rake
Run Code Online (Sandbox Code Playgroud)

默认运行测试.

首先是"rake -T"命令:

$ rake -T a_name
rake a_name:a_task_1         # a_task_1
rake a_name:a_task_2         # a_task_2
rake a_name:b_name:b_task_1  # b_task_1
rake a_name:b_name:b_task_2  # b_task_2
rake a_name:default          # This is hopefully a namespaced default
Run Code Online (Sandbox Code Playgroud)

当我运行命名空间时,我希望是"默认",我得到:

$ rake a_name
rake aborted!
Don't know how to build task 'a_name'

(See full trace by running task with --trace)
Run Code Online (Sandbox Code Playgroud)

我期望在b_name命名空间中运行b_task_1,因为我已将其声明为默认值

但是,如果我明确指出"默认"这个词,我会得到这个:

$  rake a_name:default
a_task_1
Run Code Online (Sandbox Code Playgroud)

无论如何,我彻底困惑.任何人都可以帮我澄清一下......

namespace :a_name do

  desc "a_task_1"
  task :a_task_1 do
    puts "a_task_1"
  end

  desc "a_task_2"
  task :a_task_2 …
Run Code Online (Sandbox Code Playgroud)

rake default namespaces task

4
推荐指数
1
解决办法
3398
查看次数

如何运行所有rake任务?

刚刚安装了宝石https://github.com/javan/whenever来运行我的rake任务,这是nokogiri/feedzilla依赖的抓取任务.

例如我的任务叫做grab_bbc,grab_guardian等

我的问题 - 当我更新我的网站时,我会不断向scheduler.rake添加更多任务.

我应该在config/schedule.rb中编写什么来使所有rake任务运行,无论它们被称为什么?

会这样的吗?

    every 12.hours do
        rake:task.each do |task|
            runner task
        end 
    end
Run Code Online (Sandbox Code Playgroud)

使用RoR 4是Cron的新手.

ruby cron rake ruby-on-rails nokogiri

1
推荐指数
3
解决办法
3951
查看次数

标签 统计

rake ×4

namespaces ×2

ruby ×2

alias ×1

cron ×1

default ×1

nokogiri ×1

ruby-on-rails ×1

task ×1