小编Bro*_*oli的帖子

仅调用一次时,Rake任务执行两次

我编写了一个非常简单的rake任务,尝试查找此问题的根源。

namespace :foo do
 task bar: :environment do
  puts 'RUNNING'
 end
end
Run Code Online (Sandbox Code Playgroud)

在控制台中执行时,rake foo:bar输出为:

RUNNING
RUNNING
Run Code Online (Sandbox Code Playgroud)

当我执行任何耙任务时,会发生这种情况。有人遇到过这样的事情吗?

编辑

以上rake任务就是该.rake文件中编写的所有内容。

这是当前正在使用的Rakefile。

require File.expand_path('../config/application', __FILE__)

OurApp::Application.load_tasks
Run Code Online (Sandbox Code Playgroud)

这也是运行--trace的输出。

** Invoke foo:bar (first_time)
** Invoke environment (first_time)
** Execute environment
Hostname is: ourhost
** Execute foo:bar
RUNNING
RUNNING
Run Code Online (Sandbox Code Playgroud)

ruby rake ruby-on-rails

5
推荐指数
2
解决办法
1265
查看次数

标签 统计

rake ×1

ruby ×1

ruby-on-rails ×1