我编写了一个非常简单的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)