ruby-on-rails - 如何运行 rake 任务?

标签 ruby-on-rails ruby rake

我有一个现有的 .rake 文件。它曾经有一个任务,我在现有的 rake 文件中又添加了一个任务。

但是当我尝试运行时,它会抛出一个错误:

rake aborted!
Don't know how to build task ___ 

abc.rake 文件:

namespace abcd
  namespace abcde
    task pqr do
      ------------------
    end

    task mno do ( new task which I added)
     ---------------------
    end
  end
end

但是当我使用命令时:rake abcd:abcde:mno -- 它显示了上面的错误

所以我使用了 rake -T -A ,我能够看到 rake 任务 abcd:abcde:pqr 但看不到另一个。

我是 Rails 的新手。请帮帮我。

提前致谢。

最佳答案

这就是你想要的......

在 lib/tasks 中创建文件 abcd.rake

在abcd.rake文件中写入如下代码

namespace :abcd do
  namespace :abcde do

     task :pqr do
       puts 'Inside PQR'
     end

     task :new_added_task do
       puts 'Inside New Added Task'
     end

     task :mno => [:new_added_task]  do
       puts 'Inside Mno'
     end

   end
end

现在尝试以下命令....

rake abcd:abcde:pqr           #  Output => Inside PQR 

rake abcd:abcde:mno           #  Output => Inside New Added Task
                              #            Inside Mno

rake abcd:abcde:new_added_task  # Output => Inside New Added Task

查看所有任务运行命令

rake -T -A 

它将显示所有任务以及您自己创建的任务...

rake abcd:abcde:mno                                 # 
rake abcd:abcde:new_added_task                      # 
rake abcd:abcde:pqr                                 # 
.............

关于ruby-on-rails - 如何运行 rake 任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30771591/

相关文章:

ruby-on-rails - 在 Rails 应用程序中获取用户的 Skype 状态

ruby - ruby 中 Array#reject 的反义词是什么?

mysql - else 语句不显示任何结果

ruby - 带有字符串参数的 Sinatra 应用程序的 Heroku rake 任务失败

ruby-on-rails - 我的非模型/非 Controller 代码应该放在哪里?

ruby - rake "already initialized constant WFKV_"警告

sql - 我如何以编程方式找到这些重复记录?

jquery - Rails 4 + 数据表 : Datatable not loading properly

javascript - jPlayer javascript 事件触发器仅适用于第一首歌曲

mysql - 在 Rails 应用程序中管理 2 个不同的数据库模式